使用;“npm运行-构建”;以“失败”;npm错误!缺少脚本:build";

使用;“npm运行-构建”;以“失败”;npm错误!缺少脚本:build";,npm,webpack,atom-editor,Npm,Webpack,Atom Editor,我正在运行Windows 10,如何修复此错误 当我尝试在cmd上npm运行build时,我得到了这个错误 C:\Users\anai_> npm run build npm ERR! missing script: build 这是跑步记录 0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe', 1 verbose cli 'C:\\Program File

我正在运行Windows 10,如何修复此错误

当我尝试在cmd上npm运行build时,我得到了这个错误

C:\Users\anai_> npm run build
npm ERR! missing script: build
这是跑步记录

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'run',
1 verbose cli   'build' ]
2 info using npm@5.5.1
3 info using node@v9.1.0
4 verbose config Skipping project config: C:\Users\anai_/.npmrc. (matches userconfig)
5 verbose stack Error: missing script: build
5 verbose stack     at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:151:19)
5 verbose stack     at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:61:5
5 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:115:5
5 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:402:5
5 verbose stack     at checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:357:45)
5 verbose stack     at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:400:3)
5 verbose stack     at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:160:5)
5 verbose stack     at ReadFileContext.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:332:20)
5 verbose stack     at ReadFileContext.callback (C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:78:16)
5 verbose stack     at FSReqWrap.readFileAfterOpen [as oncomplete] (fs.js:437:13)
6 verbose cwd C:\Users\anai_
7 verbose Windows_NT 10.0.15063
8 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "build"
9 verbose node v9.1.0
10 verbose npm  v5.5.1
11 error missing script: build
12 verbose exit [ 1, true ]
这是我的webpack.config.js文件

module.exports = {
  entry: ['./app/index.js'],
  output: {
    path: './build',
    filename: 'bundle.js'

  }
}
谁能告诉我如何修复这个错误,或者它是从哪里来的。我不熟悉node.js、webpack和命令行。提前感谢您的时间

您在部署脚本中添加了“npm运行构建和&gh页面-d构建”,但您需要告诉npm在运行npm运行构建时要做什么。将build配置为生成项目所需运行的任何命令

因为您使用的是webpack,所以我假设它是webpack--config webpack.conf.js。使用gulp,gulpbuild,使用TypeScripttsc-tsproject.json,等等。这取决于你的项目

您可以在此处查看完整的writeup:
我也有同样的问题,但后来我意识到我忘记安装Angular CLI

所以我做了什么来解决这个问题:

  • 我在我的
    npm
    安装文件夹中执行此命令:
  • npm安装-g@angular/cli

  • 然后我创建一个新的
    Angular
    项目,
    ng新项目名称
  • 之后,我能够执行
    npm运行构建


    希望有此帮助。

    删除空的ui src文件夹(或通常存储
    package lock.json
    等的地方)也可能有帮助。例如,当您签出并在不同分支之间切换时,可能会出现这种情况,而某些分支已经删除了ui src文件夹,但git不会删除空文件夹。

    包括
    “build”:“webpack--config webpack.conf.js”
    不起作用

    我尝试了
    webpack--config webpack.config.js
    ,这是一个干净的运行,但是升级到4.41.2之后,我使用了

    "scripts": {
          "test": "echo \"Error: no test specified\" && exit 1",
          "watch": "webpack --watch",
          "build": "webpack"
        },
    
    这对我很有效。这是很好的,以确保建立是正确的版本,因为我使用的网页4.41.2

  • 尝试将webpack.config.js中的output.path设置为绝对路径

    module.exports={
    条目:['./app/index.js'],
    输出:{
    路径:_dirname+'/build',
    文件名:“bundle.js”
    }
    }
    
    我没有Windows(在Linux上),但使用node 8.16.0和npm 6.4.1,复制package.json和webpack.config.js,我得到了以下错误:

    Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
     - configuration.output.path: The provided value "./build" is not an absolute path!
        -> The output directory as **absolute path** (required).
    
    查看有关绝对路径的更多信息

  • 由于您在Windows上,请检查文件行结尾(CRLF与LF)。如果您从另一个地方克隆了代码,这取决于您的git配置,它可能会带有不同的行尾。您可以快速检查VSCode右下角的行尾。

  • 我为模拟您的设置所做的步骤:

  • 已复制您的package.json和webpack.config.js
  • 运行
    npm i
    (或
    npm安装
  • 运行npm运行构建-收到上述无效配置错误
  • 将output.path更改为与
    \uu dirname
    连接的绝对路径(不确定Windows是否不同…)
  • 重新运行npm运行构建并获得:
    ERROR in multi ./app/index.js
    Module not found: Error: Can't resolve './app/index.js' in '/tmp/es6'
    @ multi ./app/index.js
    
  • 运行
    mkdir app&&touch app/index.js
    (在linux中,创建文件夹“app”,然后在app文件夹中创建index.js文件)
  • 重新运行npm运行构建并成功:

    > es6@1.0.0 build /tmp/es6
    > webpack
    
    Hash: 0578ec98b09c215702c6
    Version: webpack 3.12.0
    Time: 34ms
        Asset     Size  Chunks             Chunk Names
    bundle.js  2.59 kB       0  [emitted]  main
    [0] multi ./app/index.js 28 bytes {0} [built]
    [1] ./app/index.js 0 bytes {0} [built]
    

  • 检查package.json构建中是否有,如果没有,请在脚本中提及它

     "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "watch": "ts-node-dev --respawn src/Union.ts",
        "serve": "ts-node-dev src/function.ts",
        "build": "tsc"
      },
    

    部署脚本是什么意思?我没有部署脚本。请尝试用@joseh charles建议的
    'build':'webpack--config webpack.conf.js'
    替换您的build命令。您是否从项目目录运行该命令?
     "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "watch": "ts-node-dev --respawn src/Union.ts",
        "serve": "ts-node-dev src/function.ts",
        "build": "tsc"
      },