2017-11-23 10 views
0

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」という名前のモジュールに依存します

答えて

0

は以下vue-autoNumericのバンドルファイルでUMDラッパーです。

多分vue-autoNumericは、Issue Commentと言われるwebpack configまたはpackage dependenciesリストを変更することがあります。

または、依存関係リストにautonumericを追加すると、不足しているモジュールを見つけることができます。

+0

よく、AutoNumericは既に依存関係として定義されていますが、バンドルされないように「外部」として定義されています。問題で参照しているコメントには「それは働く」と書かれていますが、非常に基本的なプロジェクトを最初から試してみると残念です。 – Alex

関連する問題