使用Bower安装Modernizr... Modernizr.js在哪里?

4

我想要安装Modernizr,步骤如下:

bower install modernizr

一切似乎都很正常,但是当我检查bower_components/modernizr文件夹内部时,我无法看到任何modernizr.js文件,甚至没有子目录包含modernizr.js的内容...

类似地,如果我安装jQuery

bower install jquery

bower“说”它已经安装了jQuery 2.1.1,但我无法在任何地方找到它。 'dist'目录中只有jquery.min.map

如果我要求jQuery最新的1.X版本

bower install jquery#^1

我遇到了dist/jquery.js等问题。
我为什么要这样做呢?因为我原本想安装yeoman webapp。
yo webapp

我选择了所有东西(sass、bootstrap和modernizr)。但是当我尝试运行它时

grunt serve

我收到了这个信息:
Running "serve" task

Running "clean:server" (clean) task
>> 0 paths cleaned.

Running "wiredep:app" (wiredep) task
app/index.html modified.

modernizr was not injected in your file.
Please go take a look in "C:\mobapps_html5\Working\bower_components\modernizr" f
or the file you need, then manually include it in your file.

Running "wiredep:sass" (wiredep) task
app/styles/main.scss modified.

modernizr was not injected in your file.
Please go take a look in "C:\mobapps_html5\Working\bower_components\modernizr" f
or the file you need, then manually include it in your file.

Running "concurrent:server" (concurrent) task

Running "copy:styles" (copy) task


Done, without errors.

Running "sass:server" (sass) task
File .tmp/styles/main.css created.
File .tmp/styles/main.css.map created.

Done, without errors.

Running "autoprefixer:dist" (autoprefixer) task
File .tmp/styles/main.css created.

Running "connect:livereload" (connect) task
Started connect web server on http://localhost:9000

Running "watch" task
Waiting...

当然,Modernizr没有被注入(因为它不在那里!!!),而且jQuery也无法工作(index.html中的链接指向不存在的内容...jquery.js也不在那里,与Modernizr相同)


@goodMan,认真的吗?“这让我疯狂了”被编辑掉了?好吧。无论如何,我找到了答案...我会为后人发布它。哈哈,这让我发疯了,说“这让我发疯了”会更好吗?没关系。 - Dreaded Monkey
2
通常编辑类的评论,如情感表达等会被删除,因为它们对任何人都没有帮助,而且会混淆实际问题。 - Patrick
1
@DreadedMonkey,编辑是一种好事。它不是惩罚。每个人在一段时间后都可能遇到同样的问题,拥有清晰的问题和答案会更好。 :) - ROMANIA_engineer
2个回答

4
当你从Bower下载Modernizr时,你需要进入下载Modernizr的目录并运行npm install。一旦完成,运行grunt test命令,grunt会创建一个dist文件夹,其中包含modernizr-build.js文件。

“grunt build” 生成的文件与测试套件相比运行速度更快。 - Kate
不确定为什么,但是 grunt build 没有生成 modernizr.js 文件。而 grunt test 生成了该文件。 - Matthijs Bierman

3
我找到了一个解决方案 - 清除缓存:
bower cache clean

神奇的是,一切都正常了。


我遇到了同样的问题,并按照建议清除了缓存,但这并没有回答我的问题:我需要包含哪个modernizr.js文件?应该有一个dist/或类似的东西,但是没有。你解决了吗? - ekkis
尝试执行 cd <path to your bower_components>/modernizr && npm install,然后运行 grunt build(参见下面 Saint48198 的回答)。 - Kate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接