2017-03-16 6 views
0

プロジェクトの依存関係を管理するためにnpmと糸を使用しています。この質問に示唆されているように:How do I add comments to package.json for npm install?私はpacakge.jsonにコメントを含めることができるように、次の形式を使用しています。ここにサンプルがあります:糸を入れた後にpackage.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オブジェクトの先頭に移動します)を除くすべてのコメントを取り除き、改行を削除します。この事態を避けるためにできることはありますか?

+0

私がコメントを維持する方法を発見した:例えば、それぞれに固有の識別子を追加します'' //// a ":" LIVE BROWSER RELOAD "、" //// b ":" LINTING COMMANDS "。ただし、空白は削除されます。 – Brighty

答えて

0

これは私が達成したいと思ったものに最も近づいたものです。以下は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" 
} 
関連する問題