2017-10-16 13 views
0

WebpackとVue.jsでかなり新しいです。Webpack: 'vue init webpack'と 'vue init webpack-simple'プロジェクトの動作が異なります

vue-cliは、2つのプロジェクトテンプレートwebpackwebpack-simpleを持っています。

main.jsに:

import 'jquery' 
import 'bootstrap/dist/css/bootstrap.css' 
import 'bootstrap' 

のWebPACKの設定で:

plugins: [ 
    new webpack.ProvidePlugin({ 
    jQuery: 'jquery', 
    $: 'jquery', 
    jquery: 'jquery', 
    Popper: ['popper.js', 'default'] 
    }) 
] 
私は Bootstrap 4 betaのような他のパッケージを使用したい場合は、私は、 webpackテンプレートを使用する場合

は、私はちょうど行う必要があります

ブートストラップが動作します。

私はwebpack-simpleテンプレートを使用している場合は、私はブートストラップ動作させるためにApp.vueでこれを実行する必要があります。

<style scoped> 
    @import '~bootstrap/dist/css/bootstrap.css'; 
</style> 

いくつかのオプションがあるのであれば、これらの違いを引き起こしますか?

私はプロジェクトを簡単にするためにwebpack-simpleを好んでいます。

アプリの一部のパッケージが正しく動作しない理由が考えられます(mavon-editorのアイコンは表示されませんが、webpackテンプレートでは正常に動作します)。

ありがとうございました。

答えて

0

両方の方法がブートストラップをインポートするのに最適ではないと思います。 try npm install [email protected]

およびfollow the instructionsです。

+0

回答ありがとうございます。私は 'npm bootstrap @ 4.0.0-beta'をインストールしました。これは本当にこれに関するものではありません...ありがとうございます – raaay0608

+0

あなたは余分な不必要な作業をしています。 npmパッケージは、あなたが解決しようとしていることを解決しました。例えば、jqueryの依存関係を扱うことです。あなたがパッケージを使用しているとき、彼らはすでにあなたのためにそれをしました。 – LiranC

+0

パッケージをnpmでインストールしました。アルファ版ではありません。私の質問は、私のアプリのいくつかのページにそれをインポートスタイルには、プロジェクトディレクトリにパッケージをインストールしないでください。多分私は自分の問題をはっきりと記述しておらず、私の問題を捉えていないかもしれないと思います。 BTW npmはほとんどの依存関係を解決しますが、ブートストラップは例外です。警告を出すだけですが、jQueryとPopper.jsはインストールされません。 – raaay0608

-1

ウェブパックの設定とpackage.jsonの両方を比較して答えを見つけました。

ことによってそれをインストールし、タグ

を注入することにより、DOMにCSSを追加します:

キーポイントは、プラグインができるがVue.js

vue-style-loader実際、style-loaderと呼ばれていましたnpm install vue-style-loader --save-dev

と編集webpackの設定:

{ 
    test: /\.css$/, 
    loader: 'css-loader' 
    }, 

へ:

{ 
    test: /\.css$/, 
    use: [ 
     { 
     loader: 'vue-style-loader' 
     }, 
     { 
     loader: 'css-loader' 
     } 
    ] 
    }, 

cssファイルが読み込ま自動的に、もう@import *.css<style>タグは必要ありません。 他のサードパーティのパッケージも正しく動作するようになりました。

関連する問題