npm run怎么决策用全局包还是项目包的

蘭斯洛特 2018-10-13 05:20:24
在自学node.js和webpack时,从github拿了一个项目里面有package.json和webpack.config.js。package.json中有:

"scripts": {
"dev": "webpack-dev-server --inline --hot",
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
},

在执行npm init; npm install --save-dev后执行npm run build时屡有错误,经查是webpack.config.js中有webpack不支持的配置写法。

npm安装了全局的webpack 4.15.1,package.json中
"webpack": "^2.1.0-beta.20",

怀疑是npm run build执行时使用了全局的webpack,请问该怎么告诉npm使用全局的webpack还是项目安装的webpack呢
...全文
377 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
蘭斯洛特 2018-10-14
  • 打赏
  • 举报
回复
运行起来后发现chrome上的vue devtools功能被禁,修改入口文件main.js,增加Vue.config.devtools = true; 重新npm run build,替换dist后启用了
蘭斯洛特 2018-10-13
  • 打赏
  • 举报
回复
不知道自己回答能得分不, 1. 根据package.json安装本地包除了npm install --save-dev,还要先npm install --production和npm install --save。npm init倒是可以省掉 2. package.json中版本号的写法无论 ^还是~ 都无法指定patch版本,因此本地安装了高版本的webpack,而语法不兼容恰好出现在2.1.0-beta.22上 因此这是一次因webpack未准守兼容版本命名原则引起的乌龙。 把版本修饰符^去掉即可:
"webpack": "2.1.0-beta.20",

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧