WebPack:如何看bower.json和.bower.json

我已经能够获得webpack在bower_components中查找组件。 我遇到的问题是,一个bower组件只包含.bower.json而不是一个bower.json文件(注意第一个文件名前面有一个. )。

我的webpack.config.js文件的简化版本如下所示:

 var ResolverPlugin = require('webpack/lib/ResolverPlugin'); // webpack configuration module.exports = { entry: { app: 'app.js' }, output: { filename: '[name].js' }, resolve: { modulesDirectories: ['node_modules', 'web_modules', 'bower_components', 'static'] }, plugins: [ new ResolverPlugin( new ResolverPlugin.DirectoryDescriptionFilePlugin('bower.json', ['main']) ) ] }; 

我试图使用jquery.selectBoxIt作为凉亭组件。 另一个问题可能是它的.bower.json文件中缺less一个main字段。 对于它的价值,我已经包括在下面的文件:

 // .bower.json { "name": "jquery.selectBoxIt", "homepage": "https://github.com/gfranko/jquery.selectBoxIt.js", "version": "3.8.1", "_release": "3.8.1", "_resolution": { "type": "version", "tag": "v3.8.1", "commit": "ffa615b25ebf4fac392726b17c857d429acf244c" }, "_source": "git://github.com/gfranko/jquery.selectBoxIt.js.git", "_target": "~3.8.1", "_originalSource": "jquery.selectBoxIt", "_direct": true } 

.bower.json是依赖关系parsing期间由Bower生成的文件。 它不等同于bower.json ,一般不应该使用,因为它是一个可能会改变的内部文件。
如果你只看到一个.bower.json文件,就意味着这个软件包没有bower.json (Bower实际上没有它)。 在这种情况下,这意味着您将无法find“主要”属性。
例如, jquery.selectBoxIt.js包只在其主分支中有bower.json文件,但不在其发布标签中(它可能还没有发布)。 当你解决它时,Bower会使用3.8.1 git标签,正如你在.bower.json文件中看到的那样。 在这个标签中没有bower.json文件。
对于这样的软件包,您可能需要考虑其他选项,如CommonsJS。