我正在使用带有 browserify 和 vueify 的简单 vue.js 设置。
按照之前的指导,我还添加了别名作为依赖项,以便使用模板引擎。这是我的 package.json 文件:
{
"name": "simple-vueify-setup",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "budo index.js:build.js --open --live"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"vue": "^2.1.3"
},
"devDependencies": {
"aliasify": "^2.1.0",
"browserify": "^13.1.1",
"budo": "^9.2.2",
"vueify": "^9.3.0"
},
"browserify": {
"transform": [
"vueify",
"aliasify"
]
},
"aliasify": {
"aliases": {
"vue": "vue/dist/vue.common.js"
}
}
}
使用这样的简单视图模型设置,我可以看到引擎工作:
// index.js
var Vue = require("vue");
new Vue({
el: '#mountpoint',
data: {
message: 'Hello Vue!'
}
});
html文档如下:
<!DOCTYPE html>
<html>
<head>
<title>Sample vueify</title>
</head>
<bod>
<div id="mountpoint">
{{message}}
</div>
<script type="text/javascript" src="build.js"></script>
</bod>
</html>
但是,如果我尝试使用 .vue 文件和渲染函数,它就不起作用:
// app.vue
<style>
.red {
color: #f00;
}
</style>
<template>
<h1 class="red">{{msg}}</h1>
</template>
<script>
export default {
data () {
return {
msg: 'Hello world!'
}
}
}
</script>
还有修改后的 index.js 文件:
var Vue = require("vue");
var App = require("./app.vue");
new Vue({
el: '#mountpoint',
render: function (createElement) {
return createElement(App)
}
});
然后它给了我以下输出:
解析文件 /home/sombriks/git/simple-vueify-setup/app.vue: 'import' 和 'export' 可能只出现在顶层 (15:0)
欢迎任何帮助。
完整的示例代码可以在这里找到。