vue-autonumeric
パッケージをWebpack にバンドルしようとすると、AutoNumeric
の依存関係が正しく検出されません。vue-autonumericをwebpack version 2にバンドルするにはどうすればよいですか?
エイリアスが設定に存在し、WebPACKの3を使用している場合がWebPACKの2、それはそのエラーメッセージで失敗し空のプロジェクトで、素晴らしい作品:
Hash: 470e79379d7394141898
Version: webpack 2.7.0
Time: 135ms
Asset Size Chunks Chunk Names
./dist/bundle.js 12.7 kB 0 [emitted] main
[0] ./~/vue-autonumeric/dist/vue-autonumeric.min.js 9.29 kB {0} [built]
[1] ./src/vueAutonumericTest.js 120 bytes {0} [built]
ERROR in ./~/vue-autonumeric/dist/vue-autonumeric.min.js
Module not found: Error: Can't resolve 'AutoNumeric' in '/home/user/vueAutonum/node_modules/vue-autonumeric/dist'
@ ./~/vue-autonumeric/dist/vue-autonumeric.min.js 1:82-104
@ ./src/vueAutonumericTest.js
私が追加しようとした:
resolve: {
alias: {
AutoNumeric: 'node_modules/autonumeric/dist/autoNumeric.min',
},
},
とwebpack.config.js
のwebpack 2のファイルですが、期待通りに動作しません。
ウェブパックバージョン3の理由と方法を教えてください。と 2?
この問題について詳しくは、Github issueをご覧ください。
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("AutoNumeric"));
else if(typeof define === 'function' && define.amd)
define("VueAutonumeric", ["AutoNumeric"], factory);
else if(typeof exports === 'object')
exports["VueAutonumeric"] = factory(require("AutoNumeric"));
else
root["VueAutonumeric"] = factory(root["AutoNumeric"]);
もちろん、vue-autoNumeric
は「AutoNumeric」という名前のモジュールに依存します
よく、AutoNumericは既に依存関係として定義されていますが、バンドルされないように「外部」として定義されています。問題で参照しているコメントには「それは働く」と書かれていますが、非常に基本的なプロジェクトを最初から試してみると残念です。 – Alex