vue 2.0 无法编译ES6语法
2017-01-14 23:22
176 查看
# vue2.0 webpack 无法编译 ES6 语法
之前在使用 vue 1.x 时用 vue-loader@8.0.0 版本可以正常打包vue的代码,包括ES6语法也能正常转为ES5语法,但是当使用 vue@2.0 + vue-loader@10.0.2 以后发现,通过 webpack 打包后的代码里面的ES6语法没有转义,google一会后发现,需要在webpack.config.js里单独配置babel的编译规则。一个典型的配置如下:
看到最后一个配置了吗?需要单独为babel配置编译规则,vue-loader才能编译ES6语法。
此方法在 vue@2.1.8 , vue-loader@10.0.2 是可行的。
谢谢
之前在使用 vue 1.x 时用 vue-loader@8.0.0 版本可以正常打包vue的代码,包括ES6语法也能正常转为ES5语法,但是当使用 vue@2.0 + vue-loader@10.0.2 以后发现,通过 webpack 打包后的代码里面的ES6语法没有转义,google一会后发现,需要在webpack.config.js里单独配置babel的编译规则。一个典型的配置如下:
var webpack = require('webpack'); var vue = require('vue-loader') var ExtractTextPlugin = require("extract-text-webpack-plugin"); module.exports = { //插件项 plugins: [ new ExtractTextPlugin("[name].css") ], //页面入口文件配置 entry: { index : './src/index.js' }, //入口文件输出配置 output: { path: './dist/', filename: '[name].js' }, module: { preLoaders: [ { test: /\.vue$/, loader: 'eslint', include: '../', exclude: /node_modules/ }, { test: /\.js$/, loader: 'eslint', include: '../', exclude: /node_modules/ } ], //加载器配置 loaders: [, { test: /\.vue$/, loader: 'vue' }, { test: /\.js$/, loader: "babel", query: {presets: ['es2015']}, exclude: /node_modules/ }, { test: /\.css$/, loader: ExtractTextPlugin.extract("css") }, { test: /\.less$/, loader: ExtractTextPlugin.extract("css!less") } ] }, vue : { loaders: { css: ExtractTextPlugin.extract("css"), less: ExtractTextPlugin.extract("css!less") }, autoprefixer: { browsers: ["ios_saf >= 7", "android >= 4"] } }, babel: { presets: ['es2015'], plugins: ['transform-runtime'] } };
看到最后一个配置了吗?需要单独为babel配置编译规则,vue-loader才能编译ES6语法。
此方法在 vue@2.1.8 , vue-loader@10.0.2 是可行的。
谢谢
相关文章推荐
- webpack+vue2.0+手动添加sass的编译模板
- VUE2.0全套demo讲解 基础1(模板语法)
- 裝上 vs2010Beta后,原有ASP.NET 2.0 的网站无法访问,把asp.net配置选定4.0并重新编译后才能访问,不知道有办法2.0 4.0 共存吗
- Vue 2.0基础语法:系统指令
- Vue-cli无法编译es6解决办法
- Vue2.0 之 自带浏览器里无法打开(兼容处理) - 解决方案
- Vue2.0 之 自带浏览器里无法打开(兼容IE处理) - 解决方案 命令
- vue2.0 通过v-html指令渲染的富文本无法修改样式的解决方案
- vue2.0 语法
- vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
- vue2.0编译es6报错
- vue2.0 页面在华为自带浏览器里无法打开。
- Vue2.0项目实战语法
- vscode无法检查到vue文件里的语法错误
- Vue2.0中v-for迭代语法变化(key、index)【转】
- Vue2.0 心法 ==> 第六层:vue2.0 中使用sass语法
- vs2008升级到Vs2010后,.net2.0的项目无法编译
- VUE2.0全套demo讲解 基础1(模板语法)
- VUE2.0全套demo讲解 基础1(模板语法)
- vue2.0使用ES6语法的箭头函数对this作用域的理解