0

今天我正在尝试使用 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)

经过多次随机搜索并未能解决它,我决定冷静地考虑一下。对我来说,这似乎是一个问题ES2015/ES6。包script-ext-html-webpack-plugin使用const变量,这是一个ES2016特性。但是系统无法解决。

这个问题也可能出现在任何包中,比如hapiselinium等等。但我猜一切都应该有相同的解决方案。

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

4

1 回答 1

0

更新

下面的方法还修复了我同事的许多机器,他们在使用 nodejs 时遇到了一些随机错误。


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

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

  1. 转到控制面板并卸载nodejs(只是为了确保您没有任何以前安装的痕迹)。
  2. 从他们的网站安装最新版本nodejs(我安装v6.9.1的是 64 位处理器)。
  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 位处理器有关。就我而言,SASS由于 32/64 位机器和控制台日志要求我运行npm rebuild node-sass以解决问题,我遇到了配置问题。
  10. 返回命令提示符,点击Ctrl+C停止 npm 服务器。运行node rebuild node-sass。再次运行npm start,一切正常。

希望能帮助到你。

于 2016-11-13T10:40:56.943 回答