const INLINE ='inline';与npm相关的命令

时间:2016-11-12 16:31:18

标签: node.js angular npm webpack html-webpack-plugin

今天我尝试使用Angular2(模板https://akveo.github.io)。根据安装指南,我运行了以下命令。

我已经安装了Node.js v6.9.1

  1. npm install - 工作正常。
  2. npm server - 因以下错误而失败。

    E:\........\node_modules\script-ext-html-webpack-plugin\index.js:3 const INLINE = 'inline'; ^^^^^ SyntaxError: Use of const in strict mode. at exports.runInThisContext (vm.js:73:16) at Module._compile (module.js:443:25)

  3. 在经过多次随机搜索并且未能解决之后,我决定以冷静的态度思考它。对我来说,ES2015/ES6看起来是一个问题。包script-ext-html-webpack-plugin使用const变量,这是ES2016功能。但是系统无法解决它。

    此问题也可能出现在hapiselinium等任何软件包中。但是我猜想一切都应该有相同的解决方案。

    我在上面提到的网站的安装指南上尝试了很多相关的命令,但没有任何作用,并以相同的错误结束。我也有很多人在网上遇到同样的问题,但没有具体的答案可见。 谁能帮助我?

1 个答案:

答案 0 :(得分:0)

<强>更新

下面的方法也修复了我的同事的机器,他们遇到了一些与nodejs有关的随机错误。

至少在我的机器上解决了这个问题。我当然不是一个完全理解nodejs但是在谷歌搜索后得到它的人。下面给出的解决方案可能与我想的许多其他问题相同。

我正在使用的系统将Windows 10作为操作系统,并具有64位处理器。

  1. 转到控制台并卸载nodejs(只是为了确保您没有任何先前安装的痕迹)。
  2. 从他们的网站安装最新版本的nodejs(我为64位处理器安装了v6.9.1。)
  3. 转到系统的环境变量(如果使用Windows 10,只需在开始菜单中键入环境变量)并编辑Path。删除'C:/ Program Files(x86)/ nodejs'(因为我安装了64位nodejs)。这可确保在使用命令时不使用任何其他先前安装的nodejs
  4. 在管理员模式下启动命令提示符并导航到您的项目并运行npm install
  5. 如果您收到任何/某些错误,请运行npm info graceful-fs -vnpm info graceful-fs在您的计算机上运行。
  6. 然后运行npm update -g npm
  7. 然后再次运行npm install,这次应该可以正常运行。
  8. 运行npm start,一切都应该正常。
  9. 在运行网站时,有时我们会看到任何其他问题,可以从控制台日志中看到。但好处是,控制台日志也告诉你问题。在大多数情况下,由于我们最近的更改,它与32位和64位处理器有关。在我的情况下,由于32/64位计算机和控制台日志要求我运行SASS以解决问题,我遇到npm rebuild node-sass配置问题。
  10. 返回命令提示符,点击Ctrl+C停止npm服务器。运行node rebuild node-sass。再次运行npm start,一切正常。
  11. 希望它有所帮助。