2

内のコンポーネントを探すために 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 コンポーネントとして使用しようとしています。もう 1 つの問題は、ファイルにmainフィールドがないことです。.bower.json価値があるので、そのファイルを以下に含めました。

// .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
}
4

1 に答える 1

3

.bower.json依存関係の解決中に Bower によって生成されるファイルです。これは変更される可能性のある内部ファイルであるため、 と同等ではなくbower.json、通常は使用しないでください。 ファイルしか表示されない場合は、パッケージに が含まれていないことを意味します(Bower は実際にはファイルがなくても動作します)。このような場合、「メイン」プロパティを見つけることができないことを意味します。 たとえば、jquery.selectBoxIt.jsパッケージには、マスター ブランチにのみ bower.json ファイルがあり、リリース タグにはありません (おそらくまだリリースされていません)。解決すると、.bower.json ファイルで確認できるように、Bower は 3.8.1 git タグを使用します。このタグには bower.json ファイルはありません。
.bower.jsonbower.json

そのようなパッケージについては、CommonsJS などの別のオプションを検討することをお勧めします。

于 2015-01-22T15:55:11.990 に答える