aspack001
aspack001
  • 发布:2025-08-25 16:59
  • 更新:2025-08-25 17:24
  • 阅读:35

如何不编译某个js文件

分类:uni-app

我的app应用需要加载一个js的数据文件,这个 js里面就是做一些普通的赋值工作。
类似
a['a1']={xxx},a['bb']={yyyy}

关键是我这个文件有100多M,系统编译的时候直接就崩了,我减少到20M是能编译过,但需要5分钟,这让我的程序难以调试(重新编译然后下发到手机就得5分钟)。

有没有好的办法?我记得webpack的在webpack.config.js文件中用entry指令可以指定某个文件不编译,直接走源文件形式的,但我试没有效果,应该是uniapp过滤掉了这个选项。

或者说配置的文件不对,那需要在哪里配置。

// webpack.config.js
module.exports = {
entry: {
b: './src/b.js', // 会包含 a.js 的逻辑
c: './src/c.js' // 独立打包为 c.js
},
output: {
filename: '[name].js', // => b.js, c.js
path: __dirname + '/dist'
}
}

2025-08-25 16:59 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

参考下面的代码试试

// webpack.config.js  
const webpack = require('webpack');  

module.exports = {  
  // ... 其他配置  
  plugins: [  
    new webpack.IgnorePlugin({  
      // 忽略 moment 目录下的所有 .js 文件  
      resourceRegExp: /^\.\/locale$/,  
      // 但需要同时检查上下文(所在目录),因为很多地方都有 locale 目录  
      contextRegExp: /moment$/  
    })  
  ]  
};
  • aspack001 (作者)

    感谢,确实有作用,目前是快多了

    2025-08-26 22:13

要回复问题请先登录注册