木魚
木魚
  • 发布:2025-01-16 19:33
  • 更新:2025-01-17 14:15
  • 阅读:104

在vue.config.js中使用 require('webpack') 试图加载插件自定义的时候,无法编译

分类:uni-app
const webpack = require('webpack');

会导致无法编译。

[HBuilder] 19:20:57.507  ERROR  Error loading vue.config.js:  
[HBuilder] 19:20:57.507  ERROR  Error: Cannot find module 'webpack'  
[HBuilder] 19:20:57.507 Require stack:  
[HBuilder] 19:20:57.507 - ======\vue.config.js  
[HBuilder] 19:20:57.507 - ======\HBuilderX\plugins\uniapp-cli\node_modules\@vue\cli-service\lib\Service.js  
[HBuilder] 19:20:57.507 - ======\HBuilderX\plugins\uniapp-cli\bin\uniapp-cli.js  
[HBuilder] 19:20:57.507 Error: Cannot find module 'webpack'  
[HBuilder] 19:20:57.507 Require stack:  
[HBuilder] 19:20:57.507 - ======\vue.config.js  
[HBuilder] 19:20:57.508 - ======\HBuilderX\plugins\uniapp-cli\node_modules\@vue\cli-service\lib\Service.js  
[HBuilder] 19:20:57.508 - ======\HBuilderX\plugins\uniapp-cli\bin\uniapp-cli.js  
[HBuilder] 19:20:57.508     at Module._resolveFilename (node:internal/modules/cjs/loader:1140:15)  
[HBuilder] 19:20:57.508     at Module._resolveFilename (======\HBuilderX\plugins\uniapp-cli\node_modules\module-alias\index.js:49:29)  
[HBuilder] 19:20:57.508     at Module._load (node:internal/modules/cjs/loader:981:27)  
[HBuilder] 19:20:57.508     at Module.require (node:internal/modules/cjs/loader:1231:19)  
[HBuilder] 19:20:57.508     at require (node:internal/modules/helpers:177:18)  
[HBuilder] 19:20:57.508     at Object.<anonymous> (======\vue.config.js:1:17)

难道webpack还要手动npm安装吗?在目录 ======\HBuilderX\plugins\uniapp-cli\node_modules\webpack 这个包,不明白为什么无法找到,感谢指点

2025-01-16 19:33 负责人:无 分享
已邀请:
罒

const { resolve } = require('path')  
const rootModulePath = resolve(process.cwd(), 'node_modules')  
function resolveModulePath(dir) {  
  return resolve(rootModulePath, dir)  
}  
const webpack = require(resolveModulePath('webpack'))
  • 木魚 (作者)

    正确做法,感谢

    2025-01-17 14:26

要回复问题请先登录注册