简体   繁体   English

grunt-bower-task正在从bower_components中删除coffeescript,然后抱怨说缺少它

[英]grunt-bower-task is removing coffeescript from bower_components then complaining that it's missing

When I run grunt bower -v I get the following output: 当我运行grunt bower -v ,得到以下输出:

Initializing
Command-line options: --verbose

Reading "Gruntfile.js" Gruntfile...OK

Registering Gruntfile tasks.

Registering "grunt-bower-task" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-bower-task/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-bower-task/package.json...OK
Loading "bower_task.js" tasks...OK
+ bower

Registering "thorax-inspector" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/thorax-inspector/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/thorax-inspector/package.json...OK
Loading "thorax-inspector.js" tasks...OK
+ thorax:inspector

Registering "tasks" tasks.
Loading "ensure-installed.js" tasks...OK
+ ensure-installed
Loading "styles.js" tasks...OK
+ styles

Registering "grunt-exec" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-exec/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-exec/package.json...OK
Loading "exec.js" tasks...OK
+ exec
Reading /Users/zen/ducks/are/cool/package.json...OK
Parsing /Users/zen/ducks/are/cool/package.json...OK

Registering "grunt-contrib-copy" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-copy/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-copy/package.json...OK
Loading "copy.js" tasks...OK
+ copy

Registering "grunt-contrib-concat" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-concat/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-concat/package.json...OK
Loading "concat.js" tasks...OK
+ concat

Registering "grunt-contrib-cssmin" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-cssmin/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-cssmin/package.json...OK
Loading "cssmin.js" tasks...OK
+ cssmin

Registering "grunt-contrib-watch" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-watch/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-watch/package.json...OK
Loading "watch.js" tasks...OK
+ watch

Registering "grunt-contrib-jshint" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-jshint/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-jshint/package.json...OK
Loading "jshint.js" tasks...OK
+ jshint

Registering "grunt-contrib-connect" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-connect/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-connect/package.json...OK
Loading "connect.js" tasks...OK
+ connect

Registering "grunt-contrib-less" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-less/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-less/package.json...OK
Loading "less.js" tasks...OK
+ less

Registering "grunt-bower-task" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-bower-task/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-bower-task/package.json...OK
Loading "bower_task.js" tasks...OK
+ bower

Registering "grunt-exec" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-exec/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-exec/package.json...OK
Loading "exec.js" tasks...OK
+ exec

Registering "grunt-contrib-clean" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-clean/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-clean/package.json...OK
Loading "clean.js" tasks...OK
+ clean

Registering "grunt-contrib-requirejs" local Npm module tasks.
Reading /Users/zen/ducks/are/cool/node_modules/grunt-contrib-requirejs/package.json...OK
Parsing /Users/zen/ducks/are/cool/node_modules/grunt-contrib-requirejs/package.json...OK
Loading "requirejs.js" tasks...OK
+ requirejs
Initializing config...OK
Loading "Gruntfile.js" tasks...OK
+ autotest, build, default, production, styles:development

Running tasks: bower

Running "bower" task

Running "bower:install" (bower) task
Verifying property bower.install exists in config...OK
File: [no files]
Options: cleanTargetDir=false, cleanBowerDir=false, targetDir="./bower_components", layout="byComponent", install, verbose=false, copy, bowerOptions={}
>> Installed bower packages
Reading /Users/zen/ducks/are/cool/bower.json...OK
Parsing /Users/zen/ducks/are/cool/bower.json...OK
Reading bower_components/almond/almond.js...OK
Writing bower_components/almond/almond.js...OK
grunt-bower copying bower_components/almond/almond.js -> bower_components/almond/almond.js
Reading bower_components/backbone/backbone.js...OK
Writing bower_components/backbone/backbone.js...OK
grunt-bower copying bower_components/backbone/backbone.js -> bower_components/backbone/backbone.js
Reading bower_components/bootstrap/less/bootstrap.less...OK
Writing bower_components/bootstrap/bootstrap.less...OK
grunt-bower copying bower_components/bootstrap/less/bootstrap.less -> bower_components/bootstrap/bootstrap.less
Reading bower_components/bootstrap/dist/css/bootstrap.css...OK
Writing bower_components/bootstrap/bootstrap.css...OK
grunt-bower copying bower_components/bootstrap/dist/css/bootstrap.css -> bower_components/bootstrap/bootstrap.css
Reading bower_components/bootstrap/dist/js/bootstrap.js...OK
Writing bower_components/bootstrap/bootstrap.js...OK
grunt-bower copying bower_components/bootstrap/dist/js/bootstrap.js -> bower_components/bootstrap/bootstrap.js
Reading bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot...OK
Writing bower_components/bootstrap/glyphicons-halflings-regular.eot...OK
grunt-bower copying bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -> bower_components/bootstrap/glyphicons-halflings-regular.eot
Reading bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.svg...OK
Writing bower_components/bootstrap/glyphicons-halflings-regular.svg...OK
grunt-bower copying bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.svg -> bower_components/bootstrap/glyphicons-halflings-regular.svg
Reading bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf...OK
Writing bower_components/bootstrap/glyphicons-halflings-regular.ttf...OK
grunt-bower copying bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -> bower_components/bootstrap/glyphicons-halflings-regular.ttf
Reading bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff...OK
Writing bower_components/bootstrap/glyphicons-halflings-regular.woff...OK
grunt-bower copying bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -> bower_components/bootstrap/glyphicons-halflings-regular.woff
Reading bower_components/chai/chai.js...OK
Writing bower_components/chai/chai.js...OK
grunt-bower copying bower_components/chai/chai.js -> bower_components/chai/chai.js
Fatal error: ENOENT, no such file or directory 'bower_components/coffeescript'

It seems to me that it's complaining that coffeescript is missing. 在我看来,这是在抱怨缺少咖啡脚本。 I have tried cleaning my bower cache and removing everything from bower_components . 我试图清理我的bower_components缓存并从bower_components删除所有bower_components the version of grunt-bower-task I'm using is 0.4.0 (latest at the time of writing) 我正在使用的grunt-bower-task版本是0.4.0 (撰写本文时为最新)

The interesting thing is that if I run bower install it installs coffeescript nicely and that's the end of it (re-running the command installs nothing). 有趣的是,如果我运行bower install它会很好地安装coffeescript,到此为止(重新运行命令不会安装任何东西)。 Here's the output: 这是输出:

bower coffeescript#~1.7.1       cached git://github.com/jashkenas/coffeescript.git#1.7.1
bower coffeescript#~1.7.1     validate 1.7.1 against git://github.com/jashkenas/coffeescript.git#~1.7.1
bower coffeescript#~1.7.1      install coffeescript#1.7.1

coffeescript#1.7.1 bower_components/coffeescript

And here's my bower.json : 这是我的bower.json

{
  "name": "t3-web",
  "version": "0.0.0",
  "dependencies": {
    "requirejs": "~2.1",
    "thorax": "2.2.1",
    "underscore": "1.5.0",
    "handlebars": "1.0.0",
    "backbone": "1.1.1",
    "almond": "~0.2.6",
    "fixtures": "~1.3.1",
    "mocha": "1.x",
    "chai": "1.x",
    "sinon": "http://sinonjs.org/releases/sinon-1.7.3.js",
    "sinon-chai": "2.x",
    "text": "requirejs/text#~2.0.12",
    "requirejs-hbs": "trombom/requirejs-hbs#v0.1",
    "require-cs": "~0.5.0",
    "jquery": "1.9.0",
    "bootstrap": "3.x"
  }
}

Any suggestion would be greatly appreciated, I've been struggling with this for days... 任何建议将不胜感激,我已经为此努力了几天...

Looks like the issue is that the default value of the grunt-bower-task "copy" option is true: 看起来问题在于grunt-bower-task“ copy”选项的默认值为true:

options.copy options.copy

Type: Boolean Default value: true 类型:布尔值默认值:true

Copy Bower packages to target directory. 将Bower软件包复制到目标目录。

The task tries to copy the package and the source and target directories are both "./bower_components" which is probably what is causing the failure. 该任务尝试复制软件包,并且源目录和目标目录均为“ ./bower_components”,这可能是导致失败的原因。
I haven't figure out yet what is unique with coffeescript which fails the copying and how it differs from the rest of the packages. 我还没有弄清楚coffeescript的独特之处,它使复制失败,并且与其他软件包有何不同。

By setting the copy option to false, I was able to solve the error: 通过将复制选项设置为false,我可以解决错误:

options: {
    targetDir: "./bower_components",
    copy: false
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM