在 运行 yarn add 之后如何在 package.json 文件中保留评论
How can you preserve comments in a package.json file after running yarn add
我正在使用 npm 和 yarn 来管理项目的依赖项。正如这个问题中所建议的:How do I add comments to package.json for npm install? 我正在使用以下格式以便能够在 pacakge.json 中包含评论。这是一个示例:
"scripts": {
"////":"LIVE BROWSER RELOAD",
"serve:patternlab": "BUILD_TO='patternlab' browser-sync start --config browsersync.config.js",
"serve:site": "browser-sync start --config browsersync.config.js",
"////":"LINTING COMMANDS",
"lint:js": "eslint $npm_package_config_src_js --ignore-pattern **/vendor/**/*.js || true",
"lint:css": "sass-lint $npm_package_config_src_css**/*.scss -v -q || true",
"lint": "npm-run-all -p lint:js lint:css",
}
这种格式便于查看每组脚本的作用。但是,每当我 运行 yarn add
添加一个新包时,它会删除除最后一个评论之外的所有评论(它被移到 scripts
对象的顶部),并删除换行符。我能做些什么来避免这种情况发生吗?
这是我最接近我想要实现的目标。 运行 yarn add
后保留以下内容,并为每组脚本添加一些分隔:
"scripts": {
"//LIVE BROWSER RELOAD": "--------------------------------------------------------------------------",
"serve:patternlab": "BUILD_TO='patternlab' browser-sync start --config browsersync.config.js",
"serve:site": "browser-sync start --config browsersync.config.js"
,
"//LINTING COMMANDS": "-----------------------------------------------------------------------------",
"lint:js": "eslint $npm_package_config_src_js --ignore-pattern **/vendor/**/*.js || true",
"lint:css": "sass-lint $npm_package_config_src_css/**/*.scss -v -q || true",
"lint": "npm-run-all -p lint:js lint:css"
}
我正在使用 npm 和 yarn 来管理项目的依赖项。正如这个问题中所建议的:How do I add comments to package.json for npm install? 我正在使用以下格式以便能够在 pacakge.json 中包含评论。这是一个示例:
"scripts": {
"////":"LIVE BROWSER RELOAD",
"serve:patternlab": "BUILD_TO='patternlab' browser-sync start --config browsersync.config.js",
"serve:site": "browser-sync start --config browsersync.config.js",
"////":"LINTING COMMANDS",
"lint:js": "eslint $npm_package_config_src_js --ignore-pattern **/vendor/**/*.js || true",
"lint:css": "sass-lint $npm_package_config_src_css**/*.scss -v -q || true",
"lint": "npm-run-all -p lint:js lint:css",
}
这种格式便于查看每组脚本的作用。但是,每当我 运行 yarn add
添加一个新包时,它会删除除最后一个评论之外的所有评论(它被移到 scripts
对象的顶部),并删除换行符。我能做些什么来避免这种情况发生吗?
这是我最接近我想要实现的目标。 运行 yarn add
后保留以下内容,并为每组脚本添加一些分隔:
"scripts": {
"//LIVE BROWSER RELOAD": "--------------------------------------------------------------------------",
"serve:patternlab": "BUILD_TO='patternlab' browser-sync start --config browsersync.config.js",
"serve:site": "browser-sync start --config browsersync.config.js"
,
"//LINTING COMMANDS": "-----------------------------------------------------------------------------",
"lint:js": "eslint $npm_package_config_src_js --ignore-pattern **/vendor/**/*.js || true",
"lint:css": "sass-lint $npm_package_config_src_css/**/*.scss -v -q || true",
"lint": "npm-run-all -p lint:js lint:css"
}