プロジェクトで依存関係として使用する必要がある JavaScript ファイルがあります。github リポジトリはなく、bower や npm にもありません。ここにあるだけです。
http://a.klaviyo.com/media/js/learnmarklet.js
次のようにbowerでインストールできます:
bower install http://a.klaviyo.com/media/js/learnmarklet.js --save
私はそれが私のプロジェクトの次の場所にあることを知っています:
./bower_components/learnmarklet/index.js
_learnq
そして、グローバルウィンドウオブジェクトに呼び出される変数をアタッチすることを知っています。
私が欲しいのはこれだけです。
var _learnq = require("klaviyo")
klaviyo
このようなエイリアスを作成する必要があります。
{
"klaviyo": "./bower_components/learnmarklet/index.js"
}
_learnq
そして、このような変数のエクスポートを「シム」します。
{
"klaviyo": "_learnq"
}
webpackでこれを行うにはどうすればよいですか?
これは私が試したもので、これが私のwebpack.config.js
外観です。
module.exports = {
resolve:{
alias:{
"klaviyo": "./bower_components/learnmarklet/index.js"
}
},
externals: {
klaviyo: "_learnq"
}
}