使用VS2017开发VUE的APP应用遇到的问题集合css
1, 打包出来的apk文件在Android 6.0版本以上手机能够正常打开,在Android 4.3版本手机上没法打开vue
缘由:一开始猜想是否是VS中安卓设置不正确,最后肯定的问题是,低版本内置的浏览器(webview)版本过低,没法解析 ES2015最新的一些语法。须要在Webpack中配置babel-loader,还须要在项目最外层添加一个.babelrc文件用于babel默认解析ES2015中的特殊语法(例如: const,let等)webpack
解决方案: 在最外层中添加 .bablerc,并在该文件中添加:web
{浏览器
"presets": [ "es2015" ]babel
}ui
在Wabpack的webpack.config.js配置文件中添加:url
{jsx
// test: /\.jsx?$/,webview
test: /(\.jsx|\.js)$/
, loader: "babel-loader"
}
详细配置信息以下:
/// <binding Clean='Run - Development' />
"use strict";
module.exports = {
entry: "./www/sources/main.js",
output: {
filename: "build.js"
, path: __dirname + '/www/dist'
, publicPath: './dist/',
},
externals: {
"BMap" : "BMap"
},
//devServer: {
// contentBase: ".",
// host: "localhost",
// port: 9000
//},
module: {
loaders: [
{
// test: /\.jsx?$/,
test: /(\.jsx|\.js)$/
, loader: "babel-loader"
},
{
test: /\.vue?$/,
loader: "vue-loader"
}, {
test: /\.css?$/,
use: [
{
loader: "style-loader"
}, {
loader: "css-loader"
}
]
}, {
test: /\.(png|jpg)$/,
loader: 'url-loader?limit=8192&name=images/[hash:8].[name].[ext]'
}, {
test: /\.(eot|woff)$/
, loader: "file-loader"
}
]
}
};