我正在创建一个yo angular应用程序并使用
grunt serve
命令启动服务器。之前的所有步骤(http://yeoman.io/codelab/preview-inbrowser.html)似乎都能很好地部署grunt所需的yo应用程序和实用程序。但是我的{grunt serve --verbose}在附加的代码文件中提到的某个步骤之后似乎没有做任何事情。有什么建议?
我可以找到一个相关的问题,暗示有Gulp,但我想用Grunt解决这个问题:Grunt watch tasks seem to take a very long time
Watching app/images/yeoman.png for changes.
Execution Time (2015-10-12 02:23:30 UTC)
loading tasks 4ms 0%
serve 2ms 0%
clean:server 8ms 0%
wiredep:app 139ms ▇▇▇ 2%
wiredep:test 8ms 0%
wiredep:sass 11ms 0%
concurrent:server 5.9s ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 76%
autoprefixer:server 430ms ▇▇▇▇▇▇▇▇ 6%
connect:livereload 37ms 0%
watch 1.2s ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 16%
Total 7.7s
[ec2-user@ip-172-31-44-212 client]$ grunt serve --verbose
Initializing
Command-line options: --verbose
Reading "Gruntfile.js" Gruntfile...OK
Registering Gruntfile tasks.
Registering "grunt-autoprefixer" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-autoprefixer/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-autoprefixer/package.json...OK
Loading "autoprefixer.js" tasks...OK
+ autoprefixer
Registering "grunt-concurrent" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-concurrent/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-concurrent/package.json...OK
Loading "concurrent.js" tasks...OK
+ concurrent
Registering "grunt-contrib-clean" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-clean/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-clean/package.json...OK
Loading "clean.js" tasks...OK
+ clean
Registering "grunt-contrib-compass" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-compass/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-compass/package.json...OK
Loading "compass.js" tasks...OK
+ compass
Registering "grunt-contrib-concat" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-concat/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-concat/package.json...OK
Loading "concat.js" tasks...OK
+ concat
Registering "grunt-contrib-connect" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-connect/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-connect/package.json...OK
Loading "connect.js" tasks...OK
+ connect
Registering "grunt-contrib-copy" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-copy/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-copy/package.json...OK
Loading "copy.js" tasks...OK
+ copy
Registering "grunt-contrib-cssmin" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-cssmin/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-cssmin/package.json...OK
Loading "cssmin.js" tasks...OK
+ cssmin
Registering "grunt-contrib-htmlmin" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-htmlmin/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-htmlmin/package.json...OK
Loading "htmlmin.js" tasks...OK
+ htmlmin
Registering "grunt-contrib-imagemin" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-imagemin/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-imagemin/package.json...OK
Loading "imagemin.js" tasks...OK
+ imagemin
Registering "grunt-contrib-jshint" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-jshint/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-jshint/package.json...OK
Loading "jshint.js" tasks...OK
+ jshint
Registering "grunt-contrib-uglify" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-uglify/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-uglify/package.json...OK
Loading "uglify.js" tasks...OK
+ uglify
Registering "grunt-contrib-watch" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-watch/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-watch/package.json...OK
Loading "watch.js" tasks...OK
+ watch
Registering "grunt-filerev" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-filerev/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-filerev/package.json...OK
Loading "filerev.js" tasks...OK
+ filerev
Registering "grunt-google-cdn" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-google-cdn/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-google-cdn/package.json...OK
Loading "cdnify.js" tasks...OK
+ cdnify
Registering "grunt-karma" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-karma/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-karma/package.json...OK
Loading "grunt-karma.js" tasks...OK
+ karma
Registering "grunt-newer" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-newer/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-newer/package.json...OK
Loading "newer.js" tasks...OK
+ any-newer, newer, newer-clean, newer-postrun
Registering "grunt-ng-annotate" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-ng-annotate/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-ng-annotate/package.json...OK
Loading "ng-annotate.js" tasks...OK
+ ngAnnotate
Registering "grunt-svgmin" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-svgmin/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-svgmin/package.json...OK
Loading "svgmin.js" tasks...OK
+ svgmin
Registering "grunt-usemin" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-usemin/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-usemin/package.json...OK
Loading "usemin.js" tasks...OK
+ usemin, useminPrepare
Registering "grunt-wiredep" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-wiredep/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-wiredep/package.json...OK
Loading "wiredep.js" tasks...OK
+ wiredep
Initializing config...OK
Loading "Gruntfile.js" tasks...OK
+ build, default, serve, server, test
Running tasks: serve
Running "serve" task
Running "clean:server" (clean) task
Verifying property clean.server exists in config...OK
Files: .tmp -> server
Options: force=false, no-write=false
Cleaning .tmp...
>> 1 path cleaned.
Running "wiredep" task
Running "wiredep:app" (wiredep) task
Verifying property wiredep.app exists in config...OK
Files: app/index.html
Verifying property wiredep.app.src exists in config...OK
Options: src=["app/index.html"], ignorePath={}
Running "wiredep:test" (wiredep) task
Verifying property wiredep.test exists in config...OK
Files: test/karma.conf.js
Verifying property wiredep.test.src exists in config...OK
Options: devDependencies, src="test/karma.conf.js", ignorePath={}, fileTypes={"js":{"block":{},"detect":{"js":{}},"replace":{"js":"'{{filePath}}',"}}}
Running "wiredep:sass" (wiredep) task
Verifying property wiredep.sass exists in config...OK
Files: app/styles/main.scss
Verifying property wiredep.sass.src exists in config...OK
Options: src=["app/styles/{,*/}*.{scss,sass}"], ignorePath={}
Running "concurrent:server" (concurrent) task
Verifying property concurrent.server exists in config...OK
Files: [no src] -> server
Options: limit=2
Initializing
Command-line options: --verbose
Reading "Gruntfile.js" Gruntfile...OK
Registering Gruntfile tasks.
Registering "grunt-autoprefixer" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-autoprefixer/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-autoprefixer/package.json...OK
Loading "autoprefixer.js" tasks...OK
+ autoprefixer
Registering "grunt-concurrent" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-concurrent/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-concurrent/package.json...OK
Loading "concurrent.js" tasks...OK
+ concurrent
Registering "grunt-contrib-clean" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-clean/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-clean/package.json...OK
Loading "clean.js" tasks...OK
+ clean
Registering "grunt-contrib-compass" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-compass/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-compass/package.json...OK
Loading "compass.js" tasks...OK
+ compass
Registering "grunt-contrib-concat" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-concat/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-concat/package.json...OK
Loading "concat.js" tasks...OK
+ concat
Registering "grunt-contrib-connect" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-connect/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-connect/package.json...OK
Loading "connect.js" tasks...OK
+ connect
Registering "grunt-contrib-copy" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-copy/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-copy/package.json...OK
Loading "copy.js" tasks...OK
+ copy
Registering "grunt-contrib-cssmin" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-cssmin/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-cssmin/package.json...OK
Loading "cssmin.js" tasks...OK
+ cssmin
Registering "grunt-contrib-htmlmin" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-htmlmin/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-htmlmin/package.json...OK
Loading "htmlmin.js" tasks...OK
+ htmlmin
Registering "grunt-contrib-imagemin" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-imagemin/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-imagemin/package.json...OK
Loading "imagemin.js" tasks...OK
+ imagemin
Registering "grunt-contrib-jshint" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-jshint/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-jshint/package.json...OK
Loading "jshint.js" tasks...OK
+ jshint
Registering "grunt-contrib-uglify" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-uglify/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-uglify/package.json...OK
Loading "uglify.js" tasks...OK
+ uglify
Registering "grunt-contrib-watch" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-contrib-watch/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-contrib-watch/package.json...OK
Loading "watch.js" tasks...OK
+ watch
Registering "grunt-filerev" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-filerev/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-filerev/package.json...OK
Loading "filerev.js" tasks...OK
+ filerev
Registering "grunt-google-cdn" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-google-cdn/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-google-cdn/package.json...OK
Loading "cdnify.js" tasks...OK
+ cdnify
Registering "grunt-karma" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-karma/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-karma/package.json...OK
Loading "grunt-karma.js" tasks...OK
+ karma
Registering "grunt-newer" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-newer/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-newer/package.json...OK
Loading "newer.js" tasks...OK
+ any-newer, newer, newer-clean, newer-postrun
Registering "grunt-ng-annotate" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-ng-annotate/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-ng-annotate/package.json...OK
Loading "ng-annotate.js" tasks...OK
+ ngAnnotate
Registering "grunt-svgmin" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-svgmin/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-svgmin/package.json...OK
Loading "svgmin.js" tasks...OK
+ svgmin
Registering "grunt-usemin" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-usemin/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-usemin/package.json...OK
Loading "usemin.js" tasks...OK
+ usemin, useminPrepare
Registering "grunt-wiredep" local Npm module tasks.
Reading /home/ec2-user/client/node_modules/grunt-wiredep/package.json...OK
Parsing /home/ec2-user/client/node_modules/grunt-wiredep/package.json...OK
Loading "wiredep.js" tasks...OK
+ wiredep
Initializing config...OK
Loading "Gruntfile.js" tasks...OK
+ build, default, serve, server, test
Running tasks: compass:server
Running "compass:server" (compass) task
Verifying property compass.server exists in config...OK
File: [no files]
Options: sassDir="app/styles", cssDir=".tmp/styles", generatedImagesDir=".tmp/images/generated", imagesDir="app/images", javascriptsDir="app/scripts", fontsDir="app/styles/fonts", importPath="./bower_components", httpImagesPath="/images", httpGeneratedImagesPath="/images/generated", httpFontsPath="/styles/fonts", relativeAssets=false, assetCacheBuster=false, raw="Sass::Script::Number.precision = 10\n", sourcemap
Running command: compass compile --sass-dir=app/styles --css-dir=.tmp/styles --images-dir=app/images --javascripts-dir=app/scripts --fonts-dir=app/styles/fonts --import-path=./bower_components --sourcemap --time --config /tmp/tmp-27173kj6r7hc.tmp
directory .tmp/styles
write .tmp/styles/main.css (2.272s)
write .tmp/styles/main.css.map
Done, without errors.
Execution Time (2015-10-12 02:23:46 UTC)
loading tasks 4ms 0%
compass:server 2.8s ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 100%
Total 2.8s
Running "autoprefixer:server" (autoprefixer) task
Verifying property autoprefixer.server exists in config...OK
Files: .tmp/styles/main.css -> .tmp/styles/main.css
Options: browsers=["last 1 version"], cascade, diff=false, map, silent=false, remove, safe=false
Reading .tmp/styles/main.css...OK
Autoprefixer's process() method is deprecated and will removed in next major release. Use postcss([autoprefixer]).process() instead
Writing .tmp/styles/main.css...OK
File .tmp/styles/main.css created.
Writing .tmp/styles/main.css.map...OK
File .tmp/styles/main.css.map created (source map).
Running "connect:livereload" (connect) task
Verifying property connect.livereload exists in config...OK
File: [no files]
Options: protocol="http", port=9000, hostname="localhost", base=".", directory=null, keepalive=false, debug=false, livereload=35729, open, useAvailablePort=false, onCreateServer=null, middleware=undefined
Started connect web server on http://localhost:9000
Running "watch" task
Waiting...
Verifying property watch exists in config...OK
Verifying property watch.bower.files exists in config...OK
Verifying property watch.js.files exists in config...OK
Verifying property watch.jsTest.files exists in config...OK
Verifying property watch.compass.files exists in config...OK
Verifying property watch.gruntfile.files exists in config...OK
Verifying property watch.livereload.files exists in config...OK
Live reload server started on port: 35729
Watching bower.json for changes.
Watching .sass-cache for changes.
Watching .tmp for changes.
Watching app for changes.
Watching bower_components for changes.
Watching node_modules for changes.
Watching test for changes.
Watching app/scripts/app.js for changes.
Watching app/scripts/controllers for changes.
Watching app/scripts/controllers/about.js for changes.
Watching app/scripts/controllers/main.js for changes.
Watching test/spec/controllers/about.js for changes.
Watching test/spec/controllers/main.js for changes.
Watching app/styles/main.scss for changes.
Watching Gruntfile.js for changes.
Watching .sass-cache for changes.
Watching .tmp for changes.
Watching app for changes.
Watching bower_components for changes.
Watching node_modules for changes.
Watching test for changes.
Watching app/404.html for changes.
Watching app/images for changes.
Watching app/scripts for changes.
Watching app/styles for changes.
Watching app/views for changes.
Watching app/index.html for changes.
Watching app/views/about.html for changes.
Watching app/views/main.html for changes.
Watching .tmp/styles/main.css for changes.
答案 0 :(得分:0)
解决:我的坏。最初尝试远程实例。我感到很困惑,因为我在屏幕上看到了与浏览器启动的其他教程相关的状态。在我的个人机器上工作得很好。应该是我的实例端口问题。