1. 程式人生 > >webpack 打包 node 服務端程式碼 __dirname 失效問題

webpack 打包 node 服務端程式碼 __dirname 失效問題

具體情況配置參考 官網

https://webpack.js.org/configuration/node/#node-__dirname

 

webpack.config.server.js

const serverConfig = {
  output: {
    filename: 'index.js',
    path: Path.join(__dirname, '../public/')
  },
  mode: isDev ? 'development' : 'production',
  node: {
    __filename: false,
    __dirname: false
  },
  target: 'node', // 服務端打包
  externals: [webpackNodeExternals()], // 服務端打包套件
  ...
}

這樣 __dirname 的值就會是 webpack 編譯出來的 index.js 所在目錄 的絕對路徑