jspmとvue.jsを使って簡単なアプリケーションを構築しようとしました。VueJS + JSPMでコメントとしてレンダリングされたコンポーネント
<html>
<head>
<script src="bundle.js"></script>
<!--script src="jspm_packages/npm/[email protected]/dist/vue.min.js"></script-->
</head>
<body>
<div id="app">
{{ message }}
</div>
</body>
</html>
マイmain.jsファイル:私はこのような自己実行バンドルを構築しています
import Vue from "vue"
const app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
});
:
jspm bundle-sfx main.js bundle.js
Iを
は、これは私のhtmlファイルであります開いているブラウザ私はそのノードdiv#app
がコメントノードに置き換えられているのを見ることができます。
またVue
オブジェクトに$el
でコメントノードを見ることができます:
を(jspm_packages/npm/[email protected]/dist/vue.min.js
からJSPMファイルでダウンロードしたからなど)私は別のファイルからのVueを使用する場合は、すべての作品を正しく
あなたは(JSが全体の束である)、このフィドルに再現し、この問題を見ることができます:
https://jsfiddle.net/oz7c82rw/
私のコードで何が悪いのでしょうか?なぜDOMノードが空のコメントとしてレンダリングされるのですか?
解決策ではありませんが、Chromeを使用している場合は、Vue.js開発ツールの拡張機能を入手してください。 Vueを使って開発する際に役立つ情報を提供します。また、htmlの先頭にスクリプトを含める理由は、bodyの最後のタグとしてそれを含めるのとは対照的です。ちょうど奇妙なものとして私を打ちました。 – peaceman
Webpackの設定はどのようなものですか? –
https://vuejs.org/v2/guide/installation.html#Standalone-vs-Runtime-only-Build これはおそらく関連性があります。 –