【发布时间】:2017-06-08 09:57:49
【问题描述】:
我正在尝试使用 express/handlebars 实现 Vue Single File Components。根据那个页面,我去安装了 Webpack(然后是 Babel)。
从表面上看,Webpack 是有效的:
webpack built 770ca5c82f424a41909d in 285ms
Hash: 770ca5c82f424a41909d
Version: webpack 1.14.0
Time: 285ms
Asset Size Chunks Chunk Names
bundle.js 1.84 kB 0 [emitted] main
chunk {0} bundle.js (main) 428 bytes [rendered]
[0] ./public/client.js 428 bytes {0} [built]
webpack: bundle is now VALID.
这是我的 index.html
<html>
<head>
<title>writing.io</title>
<script src="public/bundle.js"></script>
</head>
<body>
<script>
import Vue from 'vue';
import Home from './Home.vue';
import Game from './Game.vue';
new Vue({
el: '#app',
render: h => h(Home)
})
...
我在import Vue from 'vue'; 上收到unexpected token import(现在“应该”与 Babel 一起使用)。
尝试用var Vue = require('Vue').Vue 替换该行,但随后无法识别require。
我错过了什么?
【问题讨论】:
-
我看不到你的 webpack 文件中定义的 Vue 加载器——因为我知道单文件组件需要它
-
@BelminBedak - 我正在努力让它工作......我发现是一个使用
vue-cli的完整生成器。希望适应我当前的项目,而不是从头开始......仍然不确定如何使用该加载程序。 -
看看我的示例 repo webpack.config.js 文件,你会看到如何初始化 vue-loader(确保你已经通过 npm 安装了它),也看看 .babelrc 文件- github.com/bedakb/vuewp
-
顺便说一句,我什至在你的 packages.json 中都看不到 vue
-
@BelminBedak 谢谢,就像一个魅力(嗯,现在遇到其他错误,但 this 似乎已解决)。