【问题标题】:Error starting npm on new computer在新计算机上启动 npm 时出错
【发布时间】:2017-06-12 04:02:15
【问题描述】:

我是 node/npm/webpack 的新手。我的 Macbook 上有一个项目运行良好,但是当我将所有文件复制到我的电脑(Windows 10)时,我不知道为什么我无法启动它。

我做了什么:

1- 复制所有文件。

2- 安装节点

3-npm install

4-npm i webpack-dev-server -g

5- rm node_modules 并使用 npm install 重新安装

第一个错误是关于 webpack-dev-server 但现在似乎可以工作了,因为 localhost 打开了。

我想我错过了一些重要的步骤来让这台电脑上的所有工作都正常运行。 我运行npm run prod 时的最后一条日志是这样的:

PasteBin debug.log

PasteBin package.json

如果你有一些技巧可以写出更好的问题,请告诉我如何改进。

【问题讨论】:

    标签: node.js npm webpack


    【解决方案1】:

    设置环境变量,如NODE_ENV=production,在 Windows 上不起作用,会导致错误。在 Windows 上,命令是:

    set NODE_ENV=production && webpack -p
    

    您可以使用cross-env,而不必定义两个单独的脚本以使其在不同平台上运行。从 npm 安装包。

    npm install --save-dev cross-env
    

    并在环境变量前加上cross-env

    "prod": "npm run clean && cross-env NODE_ENV=production webpack -p",
    

    【讨论】:

    • 谢谢,我尝试使用"prod": "npm run clean && cross-env NODE_ENV=production webpack -p",,但npm run prodnpm run dev 仍然无法正常工作。现在我什至看不到 npm run prod pastebin.com/Wd0vhLhs 的错误
    • 有了npm run dev,我得到了Error: Module build failed: Error: Cannot find module 'underscore',所以我尝试删除npm缓存并重新安装所有依赖项,再次删除node_modules和npm install。没修。泰
    • 没有错误,但是你没有执行 webpack。 set NODE_ENV=production webpack -p 与 Unix 版本不同(没有设置)。您需要&& 来分隔命令。或者使用更好的cross-env 版本(根据日志,您没有尝试过)。
    • 您的 package.json 中没有 underscore 作为依赖项,因此不会安装它。您需要添加它npm install --save underscore。您可能忘记在另一台机器上使用--save 选项,它只安装了它而没有将其添加到package.json(此行为已在npm v5 中更改,--save 是默认设置)。
    • 我完全迷路了。我在做项目时不记得安装下划线,现在它说找不到我在项目中也没有使用的 is-my-json-valid。我写的几乎每个命令都会出错:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 2017-12-14
    相关资源
    最近更新 更多