2017-03-16 4 views
0

npm과 yarn을 사용하여 프로젝트의 종속성을 관리하고 있습니다. 이 질문에 제안 된대로 : 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" 
}