Я попытался создать простое приложение, используя jspm с vue.js.Компонент, сделанный как комментарий в VueJS + JSPM
Это мой HTML-файл:
<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
Когда я открыть браузер. Я вижу, что узел div#app
заменен узлом комментария.
Вы также можете увидеть узел комментария в $el
в Vue
объекта:
Когда я использую Vue из отдельного файла (например, из загруженных по JSPM файла из jspm_packages/npm/[email protected]/dist/vue.min.js
) все работает правильно.
Вы можете увидеть этот вопрос воспроизведен в этой скрипке (JS есть целый пучок):
https://jsfiddle.net/oz7c82rw/
Что случилось с моим кодом? Почему dom node отображается как пустой комментарий?
Не решение, а предложение: если вы используете Chrome, получите расширение Vue.js dev tools. Это дает некоторую полезную информацию при разработке с Vue. Также есть причина включить скрипт в голову html, а не включать его в качестве последнего тега в теле ... просто поразило меня как нечетное. – peaceman
Какова конфигурация вашего веб-пакета? –
https://vuejs.org/v2/guide/installation.html#Standalone-vs-Runtime-only-Build это, возможно, релевантно; –