赞
踩
1.修改config > index.js
里的assetsPublicPath
的'/
’成为'./'
dev: {
assetsSubDirectory: 'static',
assetsPublicPath: './', //将这里改成./
proxyTable: {},
host: 'localhost',
port: 8080,
autoOpenBrowser: false,
errorOverlay: true,
notifyOnErrors: true,
poll: false,
devtool: 'cheap-module-eval-source-map',
cacheBusting: true,
cssSourceMap: true
},
2.在build > util.js
里找到ExtractTextPlugin.extract
,加上publicPath: '../../'
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,
fallback: 'vue-style-loader',
publicPath: '../../' //新增这一行
})
} else {
return ['vue-style-loader'].concat(loaders)
}
在打包一下就可以了,也可以直接扔到服务器里了,
1.可能是把默认模式的hash
改成了history
了,
改回默认的hash
就可以
如果非要使用history
模式的话,要在服务器加一个所有情况的候选资源:如果URL匹配不到任何静态资源,则应该返回一个index.html,这个页面就是你app依赖页面。
2.在项目中使用了es6
语法,一些浏览器不支持es6
,造成编译错误
这种情况可以:
1. npm install --save-dev babel-preset-es2015
2. npm install --save-dev babel-preset-stage-3
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。