2017-12-09 38 views
0

less 컴파일러 (lessc)와 스타일 릿 (stylelint)을 설치했습니다.npm을 통해 설치된 npm 패키지 만 실행할 수있는 이유는 무엇입니까?

나는 이들이 전 세계적으로 설치되기를 원치 않으므로, 그들은 package.json의 dev 종속 섹션에 포함되어 있습니다. 나는 npm run <some name here>을 통해서만 그들을 실행할 수 있습니다. 전 세계적으로 설치된 것처럼 간단히 lessc을 입력하여 수동으로 실행할 수 있기를 바랍니다. compile NPM 스크립트 매번 조정할 갖는

"scripts": { 
    "lint": "stylelint ./src/**/*.less", 
    "compile": "lessc --help" 
}, 
"devDependencies": { 
    "less": "^2.7.3", 
    "stylelint": "^8.3.1" 
} 

내가 명령 줄에서 실험의 옵션을 원하는 이유입니다, 적합하지 않습니다.

시도했지만 npm lessc --my-flags-here 올바른 명령이 아닙니다. 제가하고 싶은 일이 무엇입니까, 아니면 매번 package.json을 편집해야할까요?

+3

, 그들은 당신의 PATH에되지 않습니다. 아마도'node_modules/.bin/lessc'와 같은 것을 할 수 있습니다. –

답변

0

로컬로 설치했기 때문에 전역 적으로 사용할 수 없기 때문에 npm run을 사용하여 액세스하려면 현재 프로젝트 디렉토리에있는 폴더를 참조해야합니다. 이 같은

뭔가 작동합니다 : node_modules/.bin/lessc (세계적으로 반대)가 로컬로 설치하는 경우