This commit is contained in:
2025-12-30 13:47:53 +08:00
parent f1637501b2
commit a623c5673f
137 changed files with 11031 additions and 4043 deletions

View File

@@ -28,7 +28,8 @@ module.exports = {
// 如果你不需要生产环境的 source map可以将其设置为 false 以加速生产环境构建。
productionSourceMap: false,
transpileDependencies: [
'frappe-gantt'
'frappe-gantt',
'pdfjs-dist'
],
// webpack-dev-server 相关配置
devServer: {
@@ -91,6 +92,21 @@ module.exports = {
config.plugins.delete('preload') // TODO: need test
config.plugins.delete('prefetch') // TODO: need test
// --- Fix pdfjs-dist worker build error (Module parse failed: Unexpected token) ---
// 让 webpack 将 pdf.worker(.min).js 当作资源文件输出,而不是当作 JS 代码去 babel/解析
config.module
.rule('pdfjs-worker')
.test(/pdf\.worker(\.min)?\.js$/)
.type('javascript/auto')
.use('file-loader')
.loader('file-loader')
.options({
name: 'static/js/[name].[hash:8].[ext]'
})
// 避免 pdf worker 被 babel-loader 处理
config.module.rule('js').exclude.add(/pdf\.worker(\.min)?\.js$/)
// set svg-sprite-loader
config.module
.rule('svg')