gpt4 book ai didi

javascript - 如何在 npm 脚本中编写多行脚本?

转载 作者:IT王子 更新时间:2023-10-29 03:08:22 34 4
gpt4 key购买 nike

我的 package.json 如下所示:

{
"name": "project",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"lint": "./node_modules/eslint/bin/eslint.js --format \"./node_modules/eslint-friendly-formatter/index.js\" .",
"build:server": "./node_modules/babel-cli/bin/babel.js . -d dist/server --ignore node_modules,dist,client,public,webpack*"
}
}

如您所见,lintbuild:server 命令难以阅读,所以我想将它们分成多行。

我试过使用 \,但它会抛出如下错误:

npm ERR! Failed to parse json
npm ERR! Unexpected token ' ' at 11:80
npm ERR! :server": "./node_modules/babel-cli/bin/babel.js . -d dist/server \
npm ERR! ^

我该怎么做?

只编写另一个 bash 文件,如 build.sh 并在 npm 脚本中使用它,如 ./build.sh server ?

最佳答案

您可以链接独立的任务。

这是一个例子:

"scripts": {
"lint-jshint": "jshint --verbose --show-non-errors ./src/main/js",
"lint-eslint": "eslint ./src/main/js ./src/test/js",
"lint-csslint": "csslint ./src/main/js",

"lint": "npm run -s lint-jshint & npm run -s lint-eslint & npm run -s lint-csslint",

"pretest": "rimraf ./build/reports/tests && mkdirp ./build/reports/tests && npm run -s lint",
"test": "karma start ./src/test/resources/conf/karma.conf.js",
...

这是我当时使用的一个不错的博客: https://www.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool/

关于javascript - 如何在 npm 脚本中编写多行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36258456/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com