【发布时间】:2017-09-08 11:18:08
【问题描述】:
我在一个公共范围的包中有两个 Node.js Babel 类,并希望将它们都公开。
公共范围 NPM 中的类:
索引.js
export default class Index {
constructor() {
console.log("abc!");
}
}
SecondClass.js
export default class SecondClass {
constructor() {
console.log("SecondClass! SecondClass!! SecondClass!!!");
}
}
在公共范围的 NPM 中,我只能设置一个主文件:
"main": "./dist/index.js",
在使用项目中,我试图将它们都导入,但我失败了!
import { Index, SecondClass } from '@my-scope/my-package';
new Index();
new SecondClass();
依赖关系:
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-es2015": "^6.24.1"
}
我该怎么做?我能做到吗?
更新 1: 即使在包中使用 files 也不起作用,而且更糟的是,一旦我使用它,当我将作用域包安装在使用项目。
"files": [
"./dist/index.js",
"./dist/SecondClass.js"
],
更新 2:我尝试使用前面提到的 "files":[ ... ],一旦我找不到任何解决方法,我在 NPM Github 中发布了一个问题:https://github.com/npm/npm/issues/18481
【问题讨论】:
标签: javascript node.js npm babeljs