2016-07-07 48 views
2

我想直接使用npm作爲我的構建工具。npm &&不能運行兩個任務

{ 
     "name": "ang-starter", 
     "version": "1.0.0", 
     "description": "", 
     "main": "index.js", 
     "jshintConfig": { 
     "predef": ["angular"] 
     }, 
     "scripts": { 
     "autoprefixer": "postcss -u autoprefixer -r src/assets/css/*", 
     "scss": "node-sass --output-style compressed -o src/assets/css src/assets/sass/main.scss", 
     "jshint": "jshint src/app/*.js", 
     "uglify": "uglifyjs src/app/*.js -o src/assets/js/app.min.js", 
     "serve": "browser-sync start --server --files 'src/assets/css/, src/assets/js/*.js, **/*.html, !node_modules/**/*.html'", 
     "watch:css": "onchange 'src/assets/sass/*.scss' -- npm run scss", 
     "watch:js": "onchange 'src/app/**/*.js' -- npm run jshint && npm run uglify", 
     "watch:all": "npm-run-all -p serve watch:css watch:js watch:images", 
     "postinstall": "npm run build:all && npm run watch:all" 
     }, 
     "author": "", 
     "license": "ISC", 
     "devDependencies": { 
     "autoprefixer": "^6.3.7", 
     "browser-sync": "^2.13.0", 
     "jshint": "^2.9.2", 
     "node-sass": "^3.8.0", 
     "npm-run-all": "^2.3.0", 
     "onchange": "^2.5.0", 
     "postcss-cli": "^2.5.2", 
     "uglify-js": "^2.6.4" 
     } 
    } 

我的文件夾設置就像。

src 
     app 
      controllers 
      directives 
      filters 
      services 
     assets 
      css 
      images 
      js 
      sass 
     templates 

    index.html 

    package.json  

我的問題是與手錶:JS,我可以運行jshint並分別醜化和他們的工作,但如果我跑的手錶:JS它使用& &運行jshint然後醜化再醜化不工作,它停在jshint處。

+0

同樣的問題在這裏...你能解決它在此期間嗎? –

回答

0

嘗試npm run watch:js而不是npm watch:js

我在angular2中遇到了與npm相同的問題。構建腳本:

"build": "rimraf dist && webpack --config config/webpack.prod.js --progress --profile --bail" 

不起作用 - 但這兩個命令都是獨立運行的。 run爲我解決了它。

+0

'test'和'start'是特殊值,可以直接調用。其餘的你必須使用'run' –