私はindex.htmlファイルとアプリケーションを含むjavascriptファイルを生成するwebpackプロジェクト(https://github.com/vuejs/vue-webpack-exampleに基づいています)を持っています。インラインWebpack JSファイルが機能しない
私はこのようなJavaScriptを含めるとすべてが正常に動作します:私は、静的/ JSの内容を含めるしようとすると、我々はで終わる必要があるので、
<script src="static/js/app.js"></script>
/scriptタグ(直接app.js単一の.htmlファイル)、それはもはや動作しません。私はvendor.js 3つのファイル(manifest.js、vendor.jsとapp.js)にアプリケーションを抽出
<script>!function(e){function t(i){if(n[i])return...</script>
は私がから必要なライブラリが含ま:JavaScriptは全くexectutedれないように見えますnode_modules。私がvendor.jsを直接インクルードしていない限り動作します。ですから、manifest.jsとapp.jsはインライン化できますが、vendor.jsはインライン化できません。
インラインjsが機能しないが、URLを介して組み込まれたjsが機能する理由はありますか?今まで私はjsがどのように含まれていてもまったく同じように動作すると思っていました。
インラインスクリプトがファイル内のスクリプトと同じであれば、同じように動作します。あなたの投稿にスクリプトの最後の部分を含めることはできますか? '' –
ええ、それは私が期待したものです。このファイルは完全なvue.jsアプリケーションであり、ここでは共有できないため、1MB以上です。私は、これらのファイルの取り扱いに若干の違いがあることを期待しています。おそらく、異なる動作をするjs関数があります。直接インクルードすると機能しません。 – Moritur
上記のコメントで尋ねたように、関数の実行方法を理解するのに役立ちます。私たちは{}の間にあるものを見る必要はありません。 –