代码拉取完成,页面将自动刷新
同步操作将从 msdog/vue-autojs 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
var webpack = require('webpack')
// const UglifyPlugin = require('uglifyjs-webpack-plugin')
// const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
const { VantResolver } = require('unplugin-vue-components/resolvers')
const ComponentsPlugin = require('unplugin-vue-components/webpack')
let timeStamp = new Date().getTime()
/**
* @type {webpack.Configuration }
*/
module.exports = {
productionSourceMap: false,
publicPath: process.env.NODE_ENV == 'production' ? './' : '/',
devServer: {
open: true,
host: '0.0.0.0',
port: 5666,
openPage: '#/',
before: app => { },
},
css: {
loaderOptions: {
stylus: {
// @/ 是 src/ 的别名,想配的话可以alias上配
import: '~@/assets/style/var.styl',
},
},
extract: { // 打包后css文件名称添加时间戳
filename: `css/[name].${timeStamp}.css`,
chunkFilename: `css/[name].${timeStamp}.css`,
},
},
configureWebpack: {
output: { // 输出重构 打包编译后的js文件名称,添加时间戳.
filename: `js/[name].${timeStamp}.js`,
chunkFilename: `js/[name].${timeStamp}.js`,
},
plugins: [
new webpack.optimize.LimitChunkCountPlugin({
maxChunks: 1, // 来限制 chunk 的最大数量
}),
ComponentsPlugin({
resolvers: [VantResolver()],
}),
],
},
chainWebpack: config => {
config.module
.rule('robot')
.test(/robot\..+\.js$/)
.use('raw-loader')
.loader('raw-loader')
.options({
esModule: false,
})
config.module.rule('js').exclude.add(/robot\..+\.js$/)
config.plugin('preload')
.tap(args => {
args[0].fileBlacklist.push(/\.css/, /\.js/)
return args
})
config.plugin('inline-source')
.use(require('html-webpack-inline-source-plugin'))
config
.plugin('html')
.tap(args => {
args[0].title = 'JSON和PHP Array 互转'
args[0].inlineSource = '(\.css|\.js$)'
return args
})
},
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。