【发布时间】:2020-07-16 15:19:47
【问题描述】:
我有我想要构建以针对不同环境的 ES6 模块。我不知道该怎么做,或者我应该使用 webpack 还是 rollup。
构建目标
- Vue 等 ES6 环境。
- Commonjs,如节点后端或一些 webpack 构建。
- 浏览器,脚本标签。
项目目录结构
src
--Dog.js
index.js
package.json
项目文件
狗.js
class Dog{
//Typical Dog stuff
}
export default Dog;
index.js
import Dog from "./src/Dog";
export {
Dog
}
webpack.config.js
module.exports = {
target: 'node',
mode: 'production',
};
package.json(相关部分)
"files": [
"dist",
"src"
]
有什么方法可以使这个过程自动化,还是我应该手动为每个目标编写一个新库?如果导入我的模块的项目如何知道哪个构建适合他们的环境?
【问题讨论】:
标签: javascript node.js npm webpack node-modules