vue 脚手架 同时 npm run serve和 npm run build 不行吗???
我这样写的意图 是 项目里抽取出一部分公共的代码要独立打包成 一个js,然后被多个页面引入。
有啥可行的办法?谢谢同仁。。
打包 就是根据 modules 下的模块数量 循环执行 脚手架指令。
部分代码如下:
打包结果如下
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据你的配置,
npm start
将会先执行npm run serve
,然后执行npm run build:base
,但是npm run serve
会阻塞住,所以是不会执行后面的npm run build:base
的。同时,可以发现
npm run build:base
使用了vue-cli-service build ... --watch ...
,这个动作也是会阻塞的,所以调整两个动作的顺序不能解决问题。这种情况下,需要重定向输出才行:
这样,你就可以通过执行
npm start
达到同时执行npm run serve
和npm run build:serve
的目的。希望可以解决你的问题!
你应该使用 npm-link 命令。
1.首先将公共库封装成一个npm包,并且将这个包发布在npm或者提交到
git仓库,可以是私有仓库。
2.在其它项目的package.json中加入这个包,我这个是私有仓库的例子,#号后面是tag,可加可不加。
3.在your-lib中运行 npm-link
4.打开其它项目,运行 npm-link your-lib 将your-lib映射到本地。
最终效果就是,当你修改your-lib公共库,其它引用此公共库的项目也会重新编译一遍