我有我想要构建以针对不同环境的 ES6 模块。我不知道该怎么做,或者我是否应该使用 webpack 或 rollup。
构建目标
- 像 Vue 这样的 ES6 环境。
- Commonjs 像节点后端或一些 webpack 构建。
- 浏览器,脚本标签。
项目目录结构
源代码
--Dog.js
index.js
包.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"
]
有什么方法可以使这个过程自动化,还是我应该手动为每个目标编写一个新库?如果导入我的模块的项目如何知道哪个构建适合他们的环境?