关于angular开发中报错Cannot find module 'webpack/lib/node/NodeTemplatePlugin'问题的解决办法若干

第一种:

1.npm config get prefix得到路径Y一条

2.配置新的环境变量—系统变量:NODE_PATH:Y 我的是C:Program Files odejs ode_modules

 

3.重启intelliji软件或者dos均无效,尴尬

第二种:卸载webpack并重装webpack

这里有一个写的乱七八糟的http://blog.csdn.net/gong1422425666/article/details/73950286看都看不懂

找到老外写的问题以及有人来解决了的https://github.com/webpack/webpack/issues/2131这俩老外思路清晰

1.卸载

2.重装

接下来npm start运行工程,出现错误:

@angular/compiler-cli没装好,属性“Private”没有定义

 

早上才把package.json下几乎所有的包更新了,这个compiler-cli是angular编译开发所需要的依赖包devDependencies

详见http://javascript.ruanyifeng.com/nodejs/packagejson.html这篇博客信息量比较大啊

回到webpack的问题上来,经过卸载重装,执行npm run webpack还是出现了错误:miss script:webpack

改为全局安装npm i -g webpack ---save-dev

仍然miss script:webpack...npm start还是显示@angular/compiler-cli没有正确安装,属性private没有定义,这问题这么难?

 我觉得,我的变量设置npm config set prefix C:Program Files odejs ode_modules 应该也是可以的。记住C:Program Files在命令行中最好去掉其中空格,否则命令行识别npm config get prefix得到的结果是C:Program,而不是C:Program Files odejs ode_modules,尴尬,在dos命令行中一个小空格都是不允许的.

 问题还在继续,试着重装一下@angular/compiler-cli

执行结果

看完老外的讨论后,关于这个问题的解决办法就以下几步:

npm remove webpack -g

npm i webpack --save-dev(不要全局安装)有建议将这一句分为如下两句操作(获得多数人认可):

npm i webpack -g;npm link webpack --save-dev

npm run webpack works

先这样吧,一个问题写这么多也是醉了。

原文地址:https://www.cnblogs.com/shiyinan/p/7520913.html