在
build/webpack.prod.conf.js
的 output 节点添加配置:publicPath: './'
在入口 build/build.js
中使用.
require('shelljs/global')
cp('-R', 'favicon.ico', config.build.assetsRoot)
module.exports = file => () => import('@/views/' + file + '.vue')
module.exports = file => () => import('@/views/' + file + '.vue')
module.exports = file => require('@/views/' + file + '.vue').default
const _import = require('./_import_' + process.env.NODE_ENV)
...
component: _import('dashboard/index')
...
require.context
自动加载模块使用:const files = require.context(directory, useSubdirectories, regExp)
files.keys(): 符合条件的文件路径集合
获取当前目录所有 js 文件并获取导出模块
const files = require.context('.', true, /\.js/)
const modules = {}
files.keys().forEach(key => {
if (key === './index.js') {
return
}
var mk = key.replace(/(^\.\/|\.js$)/g, '')
var m = files(key)
modules[mk] = Object.keys(m).reduce((s, e) => {
if (e !== 'default') {
s[e] = m[e]
}
return s
}, m.default||{})
})
//console.log(modules)