【发布时间】:2017-06-26 18:15:49
【问题描述】:
我尝试使用带有 vue.js 的 jspm 构建简单的应用程序。
这是我的 html 文件:
<html>
<head>
<script src="bundle.js"></script>
<!--script src="jspm_packages/npm/vue@2.1.10/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 被评论节点替换。
您还可以在Vue对象中看到$el中的评论节点:
当我从单独的文件(例如从 jspm_packages/npm/vue@2.1.10/dist/vue.min.js 下载的 jspm 文件)使用 Vue 时,一切正常。
你可以在这个小提琴中看到这个问题的重现(js 是整个包):
https://jsfiddle.net/oz7c82rw/
我的代码有什么问题?为什么dom节点呈现为空评论?
【问题讨论】:
-
不是一个解决方案,而是一个建议:如果您使用的是 Chrome,请获取 Vue.js 开发工具扩展。它在使用 Vue 开发时提供了一些有用的信息。是否有理由将脚本包含在 html 的头部,而不是将其作为最后一个标签包含在正文中……这让我觉得很奇怪。
-
你的 webpack 配置是什么样的?
-
vuejs.org/v2/guide/… 这也可能相关;
标签: ecmascript-6 vue.js systemjs jspm