愚かな質問かもしれませんが...私はWebpack(Ubuntu上で)を使ってアプリケーションを構築しており、別のものからJSファイルを要求しようとしています。しかしWebpack require() 'file'または 'directory'を解決できません
require('vendor/facebook.js');
:私のアプリは、このようなものになります。
myapp/
src/
vendor/
facebook.js
components/
layout/
header/
FacebookButtonComponent.js
をそして、私のWebPACKの構成はそれで次のようにあります。
const path = require('path');
const srcPath = path.join(__dirname, '/src');
resolve: {
extensions: [
'',
'.js',
'.jsx'
],
alias: {
components: `${ srcPath }/components`,
vendor: `${ srcPath }/vendor`
}
}
次にFacebookComponent.js
に私はfacebook.js
を必要としていて次のエラーが表示されます。
ERROR in ./src/components/layout/header/FacebookButtonComponent.js Module not found: Error: Cannot resolve 'file' or 'directory' /myapp/src/vendor/facebook.js in /myapp/src/components/layout/header
おそらく私はこれについて間違った方法をとっていますが、正しい経路を構築しているようです。 これが正しくない場合、パスをどのようにフォーマットする必要がありますか?
ERROR in ./src/components/layout/header/FacebookButtonComponent.js Module not found: Error: Cannot resolve 'file' or 'directory' ./vendor/facebook.js in myapp/src/components/layout/header
そして../
秒効果がないように見えるの相対パスを構築する:
は、私はまた与える./
を試してみた
ERROR in ./src/components/layout/header/FacebookButtonComponent.js Module not found: Error: Cannot resolve 'file' or 'directory' ../vendor/facebook.js in myapp/src/components/layout/header
This questionは多少関連するが、どれもそうです(例えば、root
を設定してください)
あなたは、ベンダーの内部空package.jsonファイルを追加しようとすることができますディレクトリ:P –
これに関するアップデート?私は現在、同様の問題を抱えています。 webpackは、プロジェクトのルートではなく 'require'を呼び出すファイルの場所からファイルを解決しようとしているようです。 – Andre
私が正しく覚えていれば、タイプミスやクラスミスマッチがあったと思います。 –