B项目作为一个公共库,有时候需要一边修改一边在A项目中查看效果。
但是A对B的引用是安装了B项目publish出去的npm package,有没有什么办法能让A项目实时引用到B项目的代码变化?
B项目作为一个公共库,有时候需要一边修改一边在A项目中查看效果。
但是A对B的引用是安装了B项目publish出去的npm package,有没有什么办法能让A项目实时引用到B项目的代码变化?
可以试下npm link
在B项目执行 npm link
, 然后再A里执行 npm link [B的发布包名称]
,这样B里的改动在A的node_modules会实时更新,你可以认为共享的是一份代码
区分开发环境和生产环境
也就是说开发环境用本地同步开发的B1, 生产环境用发布的npm包 B2。
实现方式通过DefinePlugin
:
new webpack.DefinePlugin({
"BName": `"${process.env.NODE_ENV === 'development' ? '/path/to/B1' : 'B2'}"`
}),
业务代码就是
B = require(Bname)
9 回答1.7k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
6 回答1k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
4 回答1.6k 阅读
4 回答986 阅读✓ 已解决
是把package.json依赖的文件放到本地?

像这样