如何解决:npm run build / dev:缺少脚本?

时间:2016-12-10 03:21:03

标签: npm

我试图运行节点,但由于某种原因,节点的本地npm安装没有工作。

包裹在那里:

$ npm run dev npm ERR! Darwin 15.4.0 
npm ERR! argv "/usr/local/Cellar/node/5.6.0/bin/node" "/usr/local/bin/npm" "run" "jshint" 
npm ERR! node v5.6.0 
npm ERR! npm  v3.6.0
npm ERR! missing script: dev 
npm ERR!  
npm ERR! If you need help, you may report this error at: 
npm ERR!     <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request: 
npm ERR!     /Users/me/workspace/testapp/npm-debug.log

我可以使用npm install,但run npm dev不正确。

1 个答案:

答案 0 :(得分:19)

您看到了这个错误,因为在&#34;脚本&#34;中可能没有名为dev的脚本。 package.json

的一部分

npm installnpm run dev是两个截然不同的想法

  1. npm install将运行package.json的 dependencies 部分并获取/安装该列表中的模块

  2. npm run dev将检查package.json的脚本部分,并尝试查找标题为&#34; dev&#34;的脚本。如果没有名为&#34; dev&#34;它会像你经历的那样出错(顺便说一句,Dev绝对不是一个特殊的词,如果你需要在未来的项目中使用脚本部分,你可以根据需要命名脚本。)

  3. 例如,创建一个新文件夹并将以下内容复制到名为package.json的文件中

    {
      "name": "testapp",
      "version": "1.0.0",
      "description": "",
      "scripts": {
        "dev": "echo This is the DEV script",
        "abc": "echo This is the abc script",
        "xyz": "echo This is the xyz script",
        "start":"echo This is the special start script"
      }
    }
    

    在终端上,cd进入包含该示例package.json的目录,然后尝试以下命令,看看会发生什么:

    你应该在屏幕上看到

    npm run dev&#34;这是开发脚本&#34;

    你在scree上看到的

    npm run abc&#34;这是abc脚本&#34;

    你应该在屏幕上看到

    npm run xyz&#34;这是xyz脚本&#34;

    npm run linkxu1989你应该在屏幕上看到与你上面看到的相似的错误,因为没有名为&#34; linkxu1989&#34;在package.json的脚本部分

    你应该在屏幕上看到

    npm start&#34;这是特殊的开始脚本&#34; (请注意,start是一个特殊名称。您可以只使用npm startnpm run start运行,就像所有其他人一样。

    底线:检查&#34;脚本&#34; package.json的一部分并运行其中任何一个只需输入npm run SCRIPT_NAME

    希望NPM能帮助和好运!

    请点击此处了解更多详情