请问怎么写一个webpack的运行啊?

因为每个电脑的启动器和源码都不是固定的硬盘,现在 在webpack.config.js 中的context 是每个成员单独配置的。

我写了一个异步函数获取位置。但是 在config.js 里面不知道怎么用await之后module.exports

有两个想法,
一个是在a.ts 中执行webpack,然后运行 ts-node a

import {webpack} from 'webpack';
import customConfig from './customConfig';
(async ()=>{
    let config =  await customConfig()
    webpack(config)
        .run(()=>{
            console.log('its workout')
               //...
        })
})()

第二个想法是处理掉异步导出的问题

// webpack.config.js
const customConfig = require ('./customConfig');
module.exports = (async ()=>{
    return await customConfig()
})()

第一个没报错,但是啥也没有。进程也没结束,控制台也没有输出,dist目录也没有产出。
第二个报错 Failed to load '..\webpack.config.js' config

请问大伙有啥办法不?

能保证的是,把customConfig()的内容打印出来放到 webpack.config.js里面的话,可以用 webpack -c webpack.config.js执行成功。

阅读 1.2k
1 个回答

在 build.js 里写异步操作,结果 fs.writeFileSync 写入到项目,到启动的时候直接用:

"scripts": {
    "getCustomConfig": "node build.js",
    "serve": "npm run getCustomConfig && 启动命令",
    "build": "npm run getCustomConfig && 打包命令"
  }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题