Browse Source

build: init

vian 5 years atrás
parent
commit
ce94fe5604

+ 2 - 1
.eslintignore

@@ -1 +1,2 @@
-/dist
+/dist
+/node_modules

+ 2 - 3
.eslintrc.js

@@ -4,13 +4,12 @@ module.exports = {
     es2021: true,
     node: true,
   },
-  extends: ['airbnb-base', 'plugin:@typescript-eslint/recommended', 'prettier'],
-  parser: '@typescript-eslint/parser',
+  extends: ['airbnb-base', 'prettier'],
   parserOptions: {
     ecmaVersion: 12,
     sourceType: 'module',
   },
-  plugins: ['@typescript-eslint', 'prettier'],
+  plugins: ['prettier'],
   rules: {
     'prettier/prettier': 'error',
     'import/extensions': [

+ 6 - 3
README.md

@@ -1,8 +1,11 @@
-本项目是开发TypeScript npm包项目的模板,基于rollup打包,输出可被CommonJS、ESModule识别,并可直接被浏览器script引入的模块。
+本项目是开发JavaScript npm包项目的模板,基于rollup打包,输出可被CommonJS、ESModule识别,并可直接被浏览器script引入的模块。
+### 开始
+基于本仓库进行开发,可以fork一个仓库或自行拷贝目录结构。
 ### 初始化
 npm install
 ### 构建
-npm run build
+1. npm run build
+2. 若库需要被TypeScript项目引入,则必须添加声明文件:在dist目录下新建文件`index.d.ts`文件,编写相关声明(本仓库有简单示例)。
 ### 代码风格
 ESLint + Airbnb config
 
@@ -15,7 +18,7 @@ package.json中name名称需要修改为相应包名称。为了将包发到npm
 
 注册npm的地址为npm私服地址:
 
-`npm config  set registry http://192.168.1.90:4873 `
+`npm config  set registry http://192.168.1.90:4873 `(可使用nrm进行管理)
 
 发布
 

+ 16 - 11
dist/index.cjs.js

@@ -1,19 +1,24 @@
 'use strict';
 
-Object.defineProperty(exports, '__esModule', { value: true });
-
-function testA() {
-    return 'testA';
+function getName() {
+  return this.name;
 }
 
-function testB() {
-    return 'testB';
+function setName(name) {
+  this.name = name;
 }
 
-function justTest() {
-    return 'just a test';
+// rollup打包,必须使用ESModule
+
+function User(name) {
+  this.name = name;
 }
 
-exports.default = justTest;
-exports.testA = testA;
-exports.testB = testB;
+User.prototype.getName = getName;
+User.prototype.setName = setName;
+
+const user = new User('myName');
+
+var index = { user };
+
+module.exports = index;

+ 1 - 3
dist/index.d.ts

@@ -1,3 +1 @@
-export default function justTest(): string;
-export { default as testA } from './module-a/index';
-export { default as testB } from './module-b/index';
+export declare const user: any;

+ 0 - 14
dist/index.esm.js

@@ -1,14 +0,0 @@
-function testA() {
-    return 'testA';
-}
-
-function testB() {
-    return 'testB';
-}
-
-function justTest() {
-    return 'just a test';
-}
-
-export default justTest;
-export { testA, testB };

+ 0 - 1
dist/index.min.js

@@ -1 +0,0 @@
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).howLongUntilLunch={})}(this,(function(e){"use strict";e.default=function(){return"just a test"},e.testA=function(){return"testA"},e.testB=function(){return"testB"},Object.defineProperty(e,"__esModule",{value:!0})}));

+ 0 - 1
dist/module-a/index.d.ts

@@ -1 +0,0 @@
-export default function testA(): string;

+ 0 - 1
dist/module-b/index.d.ts

@@ -1 +0,0 @@
-export default function testB(): string;

+ 1 - 560
package-lock.json

@@ -1,5 +1,5 @@
 {
-  "name": "@sc/test",
+  "name": "@sc/npm-template",
   "version": "1.0.0",
   "lockfileVersion": 1,
   "requires": true,
@@ -13,15 +13,6 @@
         "@babel/highlight": "^7.10.4"
       }
     },
-    "@babel/helper-module-imports": {
-      "version": "7.10.4",
-      "resolved": "http://192.168.1.90:4873/@babel%2fhelper-module-imports/-/helper-module-imports-7.10.4.tgz",
-      "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.10.4"
-      }
-    },
     "@babel/helper-validator-identifier": {
       "version": "7.10.4",
       "resolved": "http://192.168.1.90:4873/@babel%2fhelper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
@@ -52,17 +43,6 @@
         }
       }
     },
-    "@babel/types": {
-      "version": "7.12.0",
-      "resolved": "http://192.168.1.90:4873/@babel%2ftypes/-/types-7.12.0.tgz",
-      "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-validator-identifier": "^7.10.4",
-        "lodash": "^4.17.19",
-        "to-fast-properties": "^2.0.0"
-      }
-    },
     "@eslint/eslintrc": {
       "version": "0.1.3",
       "resolved": "http://192.168.1.90:4873/@eslint%2feslintrc/-/eslintrc-0.1.3.tgz",
@@ -89,81 +69,18 @@
         }
       }
     },
-    "@nodelib/fs.scandir": {
-      "version": "2.1.3",
-      "resolved": "http://192.168.1.90:4873/@nodelib%2ffs.scandir/-/fs.scandir-2.1.3.tgz",
-      "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==",
-      "dev": true,
-      "requires": {
-        "@nodelib/fs.stat": "2.0.3",
-        "run-parallel": "^1.1.9"
-      }
-    },
-    "@nodelib/fs.stat": {
-      "version": "2.0.3",
-      "resolved": "http://192.168.1.90:4873/@nodelib%2ffs.stat/-/fs.stat-2.0.3.tgz",
-      "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==",
-      "dev": true
-    },
-    "@nodelib/fs.walk": {
-      "version": "1.2.4",
-      "resolved": "http://192.168.1.90:4873/@nodelib%2ffs.walk/-/fs.walk-1.2.4.tgz",
-      "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==",
-      "dev": true,
-      "requires": {
-        "@nodelib/fs.scandir": "2.1.3",
-        "fastq": "^1.6.0"
-      }
-    },
-    "@rollup/pluginutils": {
-      "version": "3.1.0",
-      "resolved": "http://192.168.1.90:4873/@rollup%2fpluginutils/-/pluginutils-3.1.0.tgz",
-      "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
-      "dev": true,
-      "requires": {
-        "@types/estree": "0.0.39",
-        "estree-walker": "^1.0.1",
-        "picomatch": "^2.2.2"
-      },
-      "dependencies": {
-        "@types/estree": {
-          "version": "0.0.39",
-          "resolved": "http://192.168.1.90:4873/@types%2festree/-/estree-0.0.39.tgz",
-          "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
-          "dev": true
-        },
-        "estree-walker": {
-          "version": "1.0.1",
-          "resolved": "http://192.168.1.90:4873/estree-walker/-/estree-walker-1.0.1.tgz",
-          "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
-          "dev": true
-        }
-      }
-    },
     "@types/estree": {
       "version": "0.0.45",
       "resolved": "http://192.168.1.90:4873/@types%2festree/-/estree-0.0.45.tgz",
       "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==",
       "dev": true
     },
-    "@types/json-schema": {
-      "version": "7.0.6",
-      "resolved": "http://192.168.1.90:4873/@types%2fjson-schema/-/json-schema-7.0.6.tgz",
-      "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==",
-      "dev": true
-    },
     "@types/json5": {
       "version": "0.0.29",
       "resolved": "http://192.168.1.90:4873/@types%2fjson5/-/json5-0.0.29.tgz",
       "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
       "dev": true
     },
-    "@types/ms": {
-      "version": "0.7.31",
-      "resolved": "http://192.168.1.90:4873/@types%2fms/-/ms-0.7.31.tgz",
-      "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==",
-      "dev": true
-    },
     "@types/node": {
       "version": "14.11.8",
       "resolved": "http://192.168.1.90:4873/@types%2fnode/-/node-14.11.8.tgz",
@@ -179,89 +96,6 @@
         "@types/node": "*"
       }
     },
-    "@typescript-eslint/eslint-plugin": {
-      "version": "4.4.1",
-      "resolved": "http://192.168.1.90:4873/@typescript-eslint%2feslint-plugin/-/eslint-plugin-4.4.1.tgz",
-      "integrity": "sha512-O+8Utz8pb4OmcA+Nfi5THQnQpHSD2sDUNw9AxNHpuYOo326HZTtG8gsfT+EAYuVrFNaLyNb2QnUNkmTRDskuRA==",
-      "dev": true,
-      "requires": {
-        "@typescript-eslint/experimental-utils": "4.4.1",
-        "@typescript-eslint/scope-manager": "4.4.1",
-        "debug": "^4.1.1",
-        "functional-red-black-tree": "^1.0.1",
-        "regexpp": "^3.0.0",
-        "semver": "^7.3.2",
-        "tsutils": "^3.17.1"
-      }
-    },
-    "@typescript-eslint/experimental-utils": {
-      "version": "4.4.1",
-      "resolved": "http://192.168.1.90:4873/@typescript-eslint%2fexperimental-utils/-/experimental-utils-4.4.1.tgz",
-      "integrity": "sha512-Nt4EVlb1mqExW9cWhpV6pd1a3DkUbX9DeyYsdoeziKOpIJ04S2KMVDO+SEidsXRH/XHDpbzXykKcMTLdTXH6cQ==",
-      "dev": true,
-      "requires": {
-        "@types/json-schema": "^7.0.3",
-        "@typescript-eslint/scope-manager": "4.4.1",
-        "@typescript-eslint/types": "4.4.1",
-        "@typescript-eslint/typescript-estree": "4.4.1",
-        "eslint-scope": "^5.0.0",
-        "eslint-utils": "^2.0.0"
-      }
-    },
-    "@typescript-eslint/parser": {
-      "version": "4.4.1",
-      "resolved": "http://192.168.1.90:4873/@typescript-eslint%2fparser/-/parser-4.4.1.tgz",
-      "integrity": "sha512-S0fuX5lDku28Au9REYUsV+hdJpW/rNW0gWlc4SXzF/kdrRaAVX9YCxKpziH7djeWT/HFAjLZcnY7NJD8xTeUEg==",
-      "dev": true,
-      "requires": {
-        "@typescript-eslint/scope-manager": "4.4.1",
-        "@typescript-eslint/types": "4.4.1",
-        "@typescript-eslint/typescript-estree": "4.4.1",
-        "debug": "^4.1.1"
-      }
-    },
-    "@typescript-eslint/scope-manager": {
-      "version": "4.4.1",
-      "resolved": "http://192.168.1.90:4873/@typescript-eslint%2fscope-manager/-/scope-manager-4.4.1.tgz",
-      "integrity": "sha512-2oD/ZqD4Gj41UdFeWZxegH3cVEEH/Z6Bhr/XvwTtGv66737XkR4C9IqEkebCuqArqBJQSj4AgNHHiN1okzD/wQ==",
-      "dev": true,
-      "requires": {
-        "@typescript-eslint/types": "4.4.1",
-        "@typescript-eslint/visitor-keys": "4.4.1"
-      }
-    },
-    "@typescript-eslint/types": {
-      "version": "4.4.1",
-      "resolved": "http://192.168.1.90:4873/@typescript-eslint%2ftypes/-/types-4.4.1.tgz",
-      "integrity": "sha512-KNDfH2bCyax5db+KKIZT4rfA8rEk5N0EJ8P0T5AJjo5xrV26UAzaiqoJCxeaibqc0c/IvZxp7v2g3difn2Pn3w==",
-      "dev": true
-    },
-    "@typescript-eslint/typescript-estree": {
-      "version": "4.4.1",
-      "resolved": "http://192.168.1.90:4873/@typescript-eslint%2ftypescript-estree/-/typescript-estree-4.4.1.tgz",
-      "integrity": "sha512-wP/V7ScKzgSdtcY1a0pZYBoCxrCstLrgRQ2O9MmCUZDtmgxCO/TCqOTGRVwpP4/2hVfqMz/Vw1ZYrG8cVxvN3g==",
-      "dev": true,
-      "requires": {
-        "@typescript-eslint/types": "4.4.1",
-        "@typescript-eslint/visitor-keys": "4.4.1",
-        "debug": "^4.1.1",
-        "globby": "^11.0.1",
-        "is-glob": "^4.0.1",
-        "lodash": "^4.17.15",
-        "semver": "^7.3.2",
-        "tsutils": "^3.17.1"
-      }
-    },
-    "@typescript-eslint/visitor-keys": {
-      "version": "4.4.1",
-      "resolved": "http://192.168.1.90:4873/@typescript-eslint%2fvisitor-keys/-/visitor-keys-4.4.1.tgz",
-      "integrity": "sha512-H2JMWhLaJNeaylSnMSQFEhT/S/FsJbebQALmoJxMPMxLtlVAMy2uJP/Z543n9IizhjRayLSqoInehCeNW9rWcw==",
-      "dev": true,
-      "requires": {
-        "@typescript-eslint/types": "4.4.1",
-        "eslint-visitor-keys": "^2.0.0"
-      }
-    },
     "acorn": {
       "version": "7.4.1",
       "resolved": "http://192.168.1.90:4873/acorn/-/acorn-7.4.1.tgz",
@@ -307,12 +141,6 @@
         "color-convert": "^1.9.0"
       }
     },
-    "arg": {
-      "version": "4.1.3",
-      "resolved": "http://192.168.1.90:4873/arg/-/arg-4.1.3.tgz",
-      "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
-      "dev": true
-    },
     "argparse": {
       "version": "1.0.10",
       "resolved": "http://192.168.1.90:4873/argparse/-/argparse-1.0.10.tgz",
@@ -354,12 +182,6 @@
         }
       }
     },
-    "array-union": {
-      "version": "2.1.0",
-      "resolved": "http://192.168.1.90:4873/array-union/-/array-union-2.1.0.tgz",
-      "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
-      "dev": true
-    },
     "array.prototype.flat": {
       "version": "1.2.3",
       "resolved": "http://192.168.1.90:4873/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz",
@@ -413,15 +235,6 @@
         "concat-map": "0.0.1"
       }
     },
-    "braces": {
-      "version": "3.0.2",
-      "resolved": "http://192.168.1.90:4873/braces/-/braces-3.0.2.tgz",
-      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
-      "dev": true,
-      "requires": {
-        "fill-range": "^7.0.1"
-      }
-    },
     "buffer-from": {
       "version": "1.1.1",
       "resolved": "http://192.168.1.90:4873/buffer-from/-/buffer-from-1.1.1.tgz",
@@ -512,12 +325,6 @@
       "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
       "dev": true
     },
-    "commondir": {
-      "version": "1.0.1",
-      "resolved": "http://192.168.1.90:4873/commondir/-/commondir-1.0.1.tgz",
-      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
-      "dev": true
-    },
     "concat-map": {
       "version": "0.0.1",
       "resolved": "http://192.168.1.90:4873/concat-map/-/concat-map-0.0.1.tgz",
@@ -571,21 +378,6 @@
         "object-keys": "^1.0.12"
       }
     },
-    "diff": {
-      "version": "4.0.2",
-      "resolved": "http://192.168.1.90:4873/diff/-/diff-4.0.2.tgz",
-      "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
-      "dev": true
-    },
-    "dir-glob": {
-      "version": "3.0.1",
-      "resolved": "http://192.168.1.90:4873/dir-glob/-/dir-glob-3.0.1.tgz",
-      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
-      "dev": true,
-      "requires": {
-        "path-type": "^4.0.0"
-      }
-    },
     "doctrine": {
       "version": "3.0.0",
       "resolved": "http://192.168.1.90:4873/doctrine/-/doctrine-3.0.0.tgz",
@@ -962,20 +754,6 @@
       "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
       "dev": true
     },
-    "fast-glob": {
-      "version": "3.2.4",
-      "resolved": "http://192.168.1.90:4873/fast-glob/-/fast-glob-3.2.4.tgz",
-      "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
-      "dev": true,
-      "requires": {
-        "@nodelib/fs.stat": "^2.0.2",
-        "@nodelib/fs.walk": "^1.2.3",
-        "glob-parent": "^5.1.0",
-        "merge2": "^1.3.0",
-        "micromatch": "^4.0.2",
-        "picomatch": "^2.2.1"
-      }
-    },
     "fast-json-stable-stringify": {
       "version": "2.1.0",
       "resolved": "http://192.168.1.90:4873/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
@@ -988,15 +766,6 @@
       "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
       "dev": true
     },
-    "fastq": {
-      "version": "1.8.0",
-      "resolved": "http://192.168.1.90:4873/fastq/-/fastq-1.8.0.tgz",
-      "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==",
-      "dev": true,
-      "requires": {
-        "reusify": "^1.0.4"
-      }
-    },
     "file-entry-cache": {
       "version": "5.0.1",
       "resolved": "http://192.168.1.90:4873/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
@@ -1006,86 +775,6 @@
         "flat-cache": "^2.0.1"
       }
     },
-    "fill-range": {
-      "version": "7.0.1",
-      "resolved": "http://192.168.1.90:4873/fill-range/-/fill-range-7.0.1.tgz",
-      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
-      "dev": true,
-      "requires": {
-        "to-regex-range": "^5.0.1"
-      }
-    },
-    "find-cache-dir": {
-      "version": "3.3.1",
-      "resolved": "http://192.168.1.90:4873/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
-      "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
-      "dev": true,
-      "requires": {
-        "commondir": "^1.0.1",
-        "make-dir": "^3.0.2",
-        "pkg-dir": "^4.1.0"
-      },
-      "dependencies": {
-        "find-up": {
-          "version": "4.1.0",
-          "resolved": "http://192.168.1.90:4873/find-up/-/find-up-4.1.0.tgz",
-          "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
-          "dev": true,
-          "requires": {
-            "locate-path": "^5.0.0",
-            "path-exists": "^4.0.0"
-          }
-        },
-        "locate-path": {
-          "version": "5.0.0",
-          "resolved": "http://192.168.1.90:4873/locate-path/-/locate-path-5.0.0.tgz",
-          "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
-          "dev": true,
-          "requires": {
-            "p-locate": "^4.1.0"
-          }
-        },
-        "p-limit": {
-          "version": "2.3.0",
-          "resolved": "http://192.168.1.90:4873/p-limit/-/p-limit-2.3.0.tgz",
-          "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
-          "dev": true,
-          "requires": {
-            "p-try": "^2.0.0"
-          }
-        },
-        "p-locate": {
-          "version": "4.1.0",
-          "resolved": "http://192.168.1.90:4873/p-locate/-/p-locate-4.1.0.tgz",
-          "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
-          "dev": true,
-          "requires": {
-            "p-limit": "^2.2.0"
-          }
-        },
-        "p-try": {
-          "version": "2.2.0",
-          "resolved": "http://192.168.1.90:4873/p-try/-/p-try-2.2.0.tgz",
-          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
-          "dev": true
-        },
-        "path-exists": {
-          "version": "4.0.0",
-          "resolved": "http://192.168.1.90:4873/path-exists/-/path-exists-4.0.0.tgz",
-          "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
-          "dev": true
-        },
-        "pkg-dir": {
-          "version": "4.2.0",
-          "resolved": "http://192.168.1.90:4873/pkg-dir/-/pkg-dir-4.2.0.tgz",
-          "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
-          "dev": true,
-          "requires": {
-            "find-up": "^4.0.0"
-          }
-        }
-      }
-    },
     "find-up": {
       "version": "2.1.0",
       "resolved": "http://192.168.1.90:4873/find-up/-/find-up-2.1.0.tgz",
@@ -1112,17 +801,6 @@
       "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
       "dev": true
     },
-    "fs-extra": {
-      "version": "8.1.0",
-      "resolved": "http://192.168.1.90:4873/fs-extra/-/fs-extra-8.1.0.tgz",
-      "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.2.0",
-        "jsonfile": "^4.0.0",
-        "universalify": "^0.1.0"
-      }
-    },
     "fs.realpath": {
       "version": "1.0.0",
       "resolved": "http://192.168.1.90:4873/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -1186,20 +864,6 @@
         "type-fest": "^0.8.1"
       }
     },
-    "globby": {
-      "version": "11.0.1",
-      "resolved": "http://192.168.1.90:4873/globby/-/globby-11.0.1.tgz",
-      "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==",
-      "dev": true,
-      "requires": {
-        "array-union": "^2.1.0",
-        "dir-glob": "^3.0.1",
-        "fast-glob": "^3.1.1",
-        "ignore": "^5.1.4",
-        "merge2": "^1.3.0",
-        "slash": "^3.0.0"
-      }
-    },
     "graceful-fs": {
       "version": "4.2.4",
       "resolved": "http://192.168.1.90:4873/graceful-fs/-/graceful-fs-4.2.4.tgz",
@@ -1233,12 +897,6 @@
       "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
       "dev": true
     },
-    "ignore": {
-      "version": "5.1.8",
-      "resolved": "http://192.168.1.90:4873/ignore/-/ignore-5.1.8.tgz",
-      "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
-      "dev": true
-    },
     "import-fresh": {
       "version": "3.2.1",
       "resolved": "http://192.168.1.90:4873/import-fresh/-/import-fresh-3.2.1.tgz",
@@ -1322,12 +980,6 @@
       "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=",
       "dev": true
     },
-    "is-number": {
-      "version": "7.0.0",
-      "resolved": "http://192.168.1.90:4873/is-number/-/is-number-7.0.0.tgz",
-      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
-      "dev": true
-    },
     "is-reference": {
       "version": "1.2.1",
       "resolved": "http://192.168.1.90:4873/is-reference/-/is-reference-1.2.1.tgz",
@@ -1401,17 +1053,6 @@
         }
       }
     },
-    "js-cleanup": {
-      "version": "1.2.0",
-      "resolved": "http://192.168.1.90:4873/js-cleanup/-/js-cleanup-1.2.0.tgz",
-      "integrity": "sha512-JeDD0yiiSt80fXzAVa/crrS0JDPQljyBG/RpOtaSbyDq03VHa9szJWMaWOYU/bcTn412uMN2MxApXq8v79cUiQ==",
-      "dev": true,
-      "requires": {
-        "magic-string": "^0.25.7",
-        "perf-regexes": "^1.0.1",
-        "skip-regex": "^1.0.2"
-      }
-    },
     "js-tokens": {
       "version": "4.0.0",
       "resolved": "http://192.168.1.90:4873/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -1449,15 +1090,6 @@
         "minimist": "^1.2.0"
       }
     },
-    "jsonfile": {
-      "version": "4.0.0",
-      "resolved": "http://192.168.1.90:4873/jsonfile/-/jsonfile-4.0.0.tgz",
-      "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.6"
-      }
-    },
     "levn": {
       "version": "0.4.1",
       "resolved": "http://192.168.1.90:4873/levn/-/levn-0.4.1.tgz",
@@ -1505,51 +1137,12 @@
         "sourcemap-codec": "^1.4.4"
       }
     },
-    "make-dir": {
-      "version": "3.1.0",
-      "resolved": "http://192.168.1.90:4873/make-dir/-/make-dir-3.1.0.tgz",
-      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
-      "dev": true,
-      "requires": {
-        "semver": "^6.0.0"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "6.3.0",
-          "resolved": "http://192.168.1.90:4873/semver/-/semver-6.3.0.tgz",
-          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
-          "dev": true
-        }
-      }
-    },
-    "make-error": {
-      "version": "1.3.6",
-      "resolved": "http://192.168.1.90:4873/make-error/-/make-error-1.3.6.tgz",
-      "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
-      "dev": true
-    },
     "merge-stream": {
       "version": "2.0.0",
       "resolved": "http://192.168.1.90:4873/merge-stream/-/merge-stream-2.0.0.tgz",
       "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
       "dev": true
     },
-    "merge2": {
-      "version": "1.4.1",
-      "resolved": "http://192.168.1.90:4873/merge2/-/merge2-1.4.1.tgz",
-      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
-      "dev": true
-    },
-    "micromatch": {
-      "version": "4.0.2",
-      "resolved": "http://192.168.1.90:4873/micromatch/-/micromatch-4.0.2.tgz",
-      "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
-      "dev": true,
-      "requires": {
-        "braces": "^3.0.1",
-        "picomatch": "^2.0.5"
-      }
-    },
     "minimatch": {
       "version": "3.0.4",
       "resolved": "http://192.168.1.90:4873/minimatch/-/minimatch-3.0.4.tgz",
@@ -1784,24 +1377,6 @@
       "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
       "dev": true
     },
-    "path-type": {
-      "version": "4.0.0",
-      "resolved": "http://192.168.1.90:4873/path-type/-/path-type-4.0.0.tgz",
-      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
-      "dev": true
-    },
-    "perf-regexes": {
-      "version": "1.0.1",
-      "resolved": "http://192.168.1.90:4873/perf-regexes/-/perf-regexes-1.0.1.tgz",
-      "integrity": "sha512-L7MXxUDtqr4PUaLFCDCXBfGV/6KLIuSEccizDI7JxT+c9x1G1v04BQ4+4oag84SHaCdrBgQAIs/Cqn+flwFPng==",
-      "dev": true
-    },
-    "picomatch": {
-      "version": "2.2.2",
-      "resolved": "http://192.168.1.90:4873/picomatch/-/picomatch-2.2.2.tgz",
-      "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
-      "dev": true
-    },
     "pify": {
       "version": "2.3.0",
       "resolved": "http://192.168.1.90:4873/pify/-/pify-2.3.0.tgz",
@@ -1912,12 +1487,6 @@
       "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
       "dev": true
     },
-    "reusify": {
-      "version": "1.0.4",
-      "resolved": "http://192.168.1.90:4873/reusify/-/reusify-1.0.4.tgz",
-      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
-      "dev": true
-    },
     "rimraf": {
       "version": "2.6.3",
       "resolved": "http://192.168.1.90:4873/rimraf/-/rimraf-2.6.3.tgz",
@@ -1936,26 +1505,6 @@
         "fsevents": "~2.1.2"
       }
     },
-    "rollup-plugin-babel": {
-      "version": "4.4.0",
-      "resolved": "http://192.168.1.90:4873/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz",
-      "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-imports": "^7.0.0",
-        "rollup-pluginutils": "^2.8.1"
-      }
-    },
-    "rollup-plugin-cleanup": {
-      "version": "3.2.1",
-      "resolved": "http://192.168.1.90:4873/rollup-plugin-cleanup/-/rollup-plugin-cleanup-3.2.1.tgz",
-      "integrity": "sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ==",
-      "dev": true,
-      "requires": {
-        "js-cleanup": "^1.2.0",
-        "rollup-pluginutils": "^2.8.2"
-      }
-    },
     "rollup-plugin-commonjs": {
       "version": "10.1.0",
       "resolved": "http://192.168.1.90:4873/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz",
@@ -1994,27 +1543,6 @@
         "terser": "^5.0.0"
       }
     },
-    "rollup-plugin-typescript2": {
-      "version": "0.27.3",
-      "resolved": "http://192.168.1.90:4873/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.27.3.tgz",
-      "integrity": "sha512-gmYPIFmALj9D3Ga1ZbTZAKTXq1JKlTQBtj299DXhqYz9cL3g/AQfUvbb2UhH+Nf++cCq941W2Mv7UcrcgLzJJg==",
-      "dev": true,
-      "requires": {
-        "@rollup/pluginutils": "^3.1.0",
-        "find-cache-dir": "^3.3.1",
-        "fs-extra": "8.1.0",
-        "resolve": "1.17.0",
-        "tslib": "2.0.1"
-      },
-      "dependencies": {
-        "tslib": {
-          "version": "2.0.1",
-          "resolved": "http://192.168.1.90:4873/tslib/-/tslib-2.0.1.tgz",
-          "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==",
-          "dev": true
-        }
-      }
-    },
     "rollup-pluginutils": {
       "version": "2.8.2",
       "resolved": "http://192.168.1.90:4873/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
@@ -2024,12 +1552,6 @@
         "estree-walker": "^0.6.1"
       }
     },
-    "run-parallel": {
-      "version": "1.1.9",
-      "resolved": "http://192.168.1.90:4873/run-parallel/-/run-parallel-1.1.9.tgz",
-      "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==",
-      "dev": true
-    },
     "safe-buffer": {
       "version": "5.2.1",
       "resolved": "http://192.168.1.90:4873/safe-buffer/-/safe-buffer-5.2.1.tgz",
@@ -2066,18 +1588,6 @@
       "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
       "dev": true
     },
-    "skip-regex": {
-      "version": "1.0.2",
-      "resolved": "http://192.168.1.90:4873/skip-regex/-/skip-regex-1.0.2.tgz",
-      "integrity": "sha512-pEjMUbwJ5Pl/6Vn6FsamXHXItJXSRftcibixDmNCWbWhic0hzHrwkMZo0IZ7fMRH9KxcWDFSkzhccB4285PutA==",
-      "dev": true
-    },
-    "slash": {
-      "version": "3.0.0",
-      "resolved": "http://192.168.1.90:4873/slash/-/slash-3.0.0.tgz",
-      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
-      "dev": true
-    },
     "slice-ansi": {
       "version": "2.1.0",
       "resolved": "http://192.168.1.90:4873/slice-ansi/-/slice-ansi-2.1.0.tgz",
@@ -2306,34 +1816,6 @@
       "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
       "dev": true
     },
-    "to-fast-properties": {
-      "version": "2.0.0",
-      "resolved": "http://192.168.1.90:4873/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
-      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
-      "dev": true
-    },
-    "to-regex-range": {
-      "version": "5.0.1",
-      "resolved": "http://192.168.1.90:4873/to-regex-range/-/to-regex-range-5.0.1.tgz",
-      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
-      "dev": true,
-      "requires": {
-        "is-number": "^7.0.0"
-      }
-    },
-    "ts-node": {
-      "version": "9.0.0",
-      "resolved": "http://192.168.1.90:4873/ts-node/-/ts-node-9.0.0.tgz",
-      "integrity": "sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg==",
-      "dev": true,
-      "requires": {
-        "arg": "^4.1.0",
-        "diff": "^4.0.1",
-        "make-error": "^1.1.1",
-        "source-map-support": "^0.5.17",
-        "yn": "3.1.1"
-      }
-    },
     "tsconfig-paths": {
       "version": "3.9.0",
       "resolved": "http://192.168.1.90:4873/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
@@ -2346,29 +1828,6 @@
         "strip-bom": "^3.0.0"
       }
     },
-    "tslib": {
-      "version": "2.0.3",
-      "resolved": "http://192.168.1.90:4873/tslib/-/tslib-2.0.3.tgz",
-      "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==",
-      "dev": true
-    },
-    "tsutils": {
-      "version": "3.17.1",
-      "resolved": "http://192.168.1.90:4873/tsutils/-/tsutils-3.17.1.tgz",
-      "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==",
-      "dev": true,
-      "requires": {
-        "tslib": "^1.8.1"
-      },
-      "dependencies": {
-        "tslib": {
-          "version": "1.14.1",
-          "resolved": "http://192.168.1.90:4873/tslib/-/tslib-1.14.1.tgz",
-          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
-          "dev": true
-        }
-      }
-    },
     "type-check": {
       "version": "0.4.0",
       "resolved": "http://192.168.1.90:4873/type-check/-/type-check-0.4.0.tgz",
@@ -2384,18 +1843,6 @@
       "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
       "dev": true
     },
-    "typescript": {
-      "version": "4.0.3",
-      "resolved": "http://192.168.1.90:4873/typescript/-/typescript-4.0.3.tgz",
-      "integrity": "sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg==",
-      "dev": true
-    },
-    "universalify": {
-      "version": "0.1.2",
-      "resolved": "http://192.168.1.90:4873/universalify/-/universalify-0.1.2.tgz",
-      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
-      "dev": true
-    },
     "uri-js": {
       "version": "4.4.0",
       "resolved": "http://192.168.1.90:4873/uri-js/-/uri-js-4.4.0.tgz",
@@ -2450,12 +1897,6 @@
       "requires": {
         "mkdirp": "^0.5.1"
       }
-    },
-    "yn": {
-      "version": "3.1.1",
-      "resolved": "http://192.168.1.90:4873/yn/-/yn-3.1.1.tgz",
-      "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
-      "dev": true
     }
   }
 }

+ 3 - 10
package.json

@@ -1,5 +1,5 @@
 {
-  "name": "@sc/npm-template",
+  "name": "@sc/npm-js-template",
   "version": "1.0.0",
   "description": "a template for npm package coding",
   "main": "./dist/index.cjs.js",
@@ -14,9 +14,6 @@
   "author": "smartcost",
   "license": "ISC",
   "devDependencies": {
-    "@types/ms": "^0.7.31",
-    "@typescript-eslint/eslint-plugin": "^4.4.1",
-    "@typescript-eslint/parser": "^4.4.1",
     "eslint": "^7.11.0",
     "eslint-config-airbnb-base": "^14.2.0",
     "eslint-config-prettier": "^6.12.0",
@@ -26,11 +23,7 @@
     "rollup": "^2.30.0",
     "rollup-plugin-commonjs": "^10.1.0",
     "rollup-plugin-node-resolve": "^5.2.0",
-    "rollup-plugin-terser": "^7.0.2",
-    "rollup-plugin-typescript2": "^0.27.3",
-    "ts-node": "^9.0.0",
-    "tslib": "^2.0.3",
-    "typescript": "^4.0.3"
+    "rollup-plugin-terser": "^7.0.2"
   },
   "dependencies": {}
-}
+}

+ 10 - 12
rollup.config.js

@@ -1,28 +1,26 @@
-import resolve from 'rollup-plugin-node-resolve';
+/* import resolve from 'rollup-plugin-node-resolve';
 import commonjs from 'rollup-plugin-commonjs';
-import typescript from 'rollup-plugin-typescript2'; // 一定要是typescript2,如果使用typescript,没法自动生成.d.ts文件
-import { terser } from 'rollup-plugin-terser';
+import { terser } from 'rollup-plugin-terser'; */
 import pkg from './package.json';
 
+// 如果cjs模块无法满足,可以取消注释
 export default [
   // UMD for browser
-  {
-    input: 'src/index.ts',
+  /* {
+    input: 'src/index.js',
     output: {
-      name: 'howLongUntilLunch',
+      name: 'scTest',
       file: pkg.browser,
       format: 'umd',
     },
-    plugins: [resolve(), commonjs(), typescript(), terser()], // 浏览器使用的代码文件进行简化
-  },
+    plugins: [resolve(), commonjs(), terser()], // 浏览器使用的代码文件进行简化
+  }, */
   // CommonJS for Node and ES module for bundlers build
   {
-    input: 'src/index.ts',
-    external: ['ms'],
-    plugins: [typescript()],
+    input: 'src/index.js',
     output: [
       { file: pkg.main, format: 'cjs' },
-      { file: pkg.module, format: 'es' },
+      // { file: pkg.module, format: 'es' },
     ],
   },
 ];

+ 14 - 0
src/index.js

@@ -0,0 +1,14 @@
+// rollup打包,必须使用ESModule
+import getName from './module-a/index';
+import setName from './module-b/index';
+
+function User(name) {
+  this.name = name;
+}
+
+User.prototype.getName = getName;
+User.prototype.setName = setName;
+
+const user = new User('myName');
+
+export default { user };

+ 0 - 7
src/index.ts

@@ -1,7 +0,0 @@
-export default function justTest(): string {
-  return 'just a test';
-}
-
-export { default as testA } from './module-a/index';
-
-export { default as testB } from './module-b/index';

+ 3 - 0
src/module-a/index.js

@@ -0,0 +1,3 @@
+export default function getName() {
+  return this.name;
+}

+ 0 - 3
src/module-a/index.ts

@@ -1,3 +0,0 @@
-export default function testA(): string {
-  return 'testA';
-}

+ 3 - 0
src/module-b/index.js

@@ -0,0 +1,3 @@
+export default function setName(name) {
+  this.name = name;
+}

+ 0 - 3
src/module-b/index.ts

@@ -1,3 +0,0 @@
-export default function testB(): string {
-  return 'testB';
-}

+ 0 - 15
tsconfig.json

@@ -1,15 +0,0 @@
-{
-  "compilerOptions": {
-    "target": "ESNext",
-    "module": "ESNext",
-    "declaration": true,
-    "outDir": "./",
-    "strict": true
-  },
-  "include": [
-    "src/**/*.ts",
-  ],
-  "exclude": [
-    "node_modules"
-  ]
-}