0

我试图使用 Windows 的标准指南(https://docs.saleor.io/docs/getting-started/installation-windows/)设置销售或电子商务软件。到达第 9 步,准备前端资产,并运行命令npm run build-assets我收到以下错误。

npm ERR! missing script: build-assets
npm ERR!
npm ERR! Did you mean one of these?
npm ERR!     build-schema
npm ERR!     build-emails

npm ERR! A complete log of this run can be found in:

完整的日志粘贴在下面:

0 info it worked if it ends with ok
1 verbose cli [
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-assets'
1 verbose cli ]
2 info using npm@6.14.4
3 info using node@v12.16.2
4 verbose stack Error: missing script: build-assets
4 verbose stack
4 verbose stack Did you mean one of these?
4 verbose stack     build-schema
4 verbose stack     build-emails
4 verbose stack     at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:155:19)
4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:63:5
4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:116:5
4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:436:5
4 verbose stack     at checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:391:45)
4 verbose stack     at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:434:3)
4 verbose stack     at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:161:5)
4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:382:12
4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:115:16
4 verbose stack     at FSReqCallback.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:63:3)
5 verbose cwd C:\store\saleor
6 verbose Windows_NT 10.0.18363
7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "build-assets"
8 verbose node v12.16.2
9 verbose npm  v6.14.4
10 error missing script: build-assets
10 error
10 error Did you mean one of these?
10 error     build-schema
10 error     build-emails
11 verbose exit [ 1, true ]

**这是 package.json 文件**

{
  "name": "saleor",
  "version": "0.0.0",
  "repository": {
    "type": "git",
    "url": "git://github.com/mirumee/saleor.git"
  },
  "author": "Mirumee Software",
  "license": "BSD-3-Clause",
  "bugs": {
    "url": "https://github.com/mirumee/saleor/issues"
  },
  "homepage": "http://getsaleor.com/",
  "dependencies": {},
  "devDependencies": {
    "mjml": "^4.6.2"
  },
  "scripts": {
    "build-schema": "python manage.py get_graphql_schema > saleor/graphql/schema.graphql",
    "heroku-postbuild": "npm run build-emails",
    "build-emails": "mjml --config.beautify false -l skip \"templates/templated_email/source/*.mjml\" -o templates/templated_email/compiled"
  }
}

我对 nodejs 的工作方式非常陌生。感谢期待。

4

2 回答 2

0

你没有做错任何事。

问题是以下两个选项之一:

  1. build-assetsSaleor 项目中缺少脚本条目的错误package.json
  2. 关于他们文档的第 9 步的文档不正确。

您应该将此报告给 Saleor。

编辑:我看到您确实在问题 #5616 中为npm run build-assets报告了它。感谢您对项目的贡献,我希望他们能迅速做出回应。

编辑:有一个您的 GitHub 问题的响应,其中它们指向一组更新的文档

于 2020-05-09T13:33:35.813 回答
0

您的 package.json 文件是否包含脚本中的构建资产?如果不是,那么你得到的指示是错误的。

每当您运行“npm run 'script-name-here'”时,它都会搜索 package.json 并执行它旁边的适当命令。例如,这个 package.json:

 {
 "name": "lyrical",
 "version": "1.0.0",
"description": "My cool json file",
"main": "index.js",
 "repository": {
"type": "git",
"url": "https://github.com/user/project.git"
  },

 "scripts": {
"dev": "NOTE_SCHEDULE=localhost:2000     MONGO=localhost REDIS=localhost 
PORT=3000 node --nolazy --inspect-brk index.js",

 "prod": "NOTE_SCHEDULE=note-schedule:4000 MONGO=mongo     REDIS=redis     
 PORT=5000 node index.js"
 },

"author": "",
 "license": "ISC",
 "dependencies": {
  "apollo-client": "^0.8.1",
  "apollo-server-express": "^2.9.15",
  "axios": "^0.15.3",
  "babel-core": "^6.22.1",
  "babel-loader": "^6.2.10"
 }
}

看看“脚本”部分。如果我要运行“npm run dev”,我将执行以下命令。我可以直接运行命令,结果是一样的。

于 2020-05-09T12:09:21.470 回答