__dirname 未定义 - WEBPACK

时间:2021-04-05 04:48:02

标签: javascript webpack es6-modules

我不得不切换到导入并从 browserify 切换到 webpack。这是我在 CLIENTSIDE 上的 Webpack 配置。如果我做 module.exports,它会说 module 没有定义......自然我只是将它切换为导出默认值。

我的 package.json 中有类型:“module”。

对这里的解决方案有什么想法吗?我认为 dirname 来自节点“路径”模块。我实际上不知道如何在浏览器之外的客户端获取绝对目录值...您不能使用“”或“./”或“/”。不允许使用相对路径。

谢谢!

未捕获的引用错误:__dirname 未定义

// webpack.config.js
export default {
  mode: "development",
  entry: ["./src/index.js", "./src/index.css"],
  output: {
    path: __dirname,
    publicPath: "/",
    filename: "./dist/bundle.js",
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: "script-loader",
        },
      },
      {
        test: /\.css$/,
        use: [
          {
            loader: "style-loader",
          },
          {
            loader: "css-loader",
            options: {
              modules: true,
              importLoaders: 1,
              sourceMap: true,
            },
          },
        ],
      },
    ],
  },
};

1 个答案:

答案 0 :(得分:0)

直接在您的代码中尝试这种方式,而不是从您的 package.json 中尝试。让我知道这是否有效。

static Integer[] grow(Integer[] arr) {
    Integer[] target = new Integer[arr.length + 1];
    System.arraycopy(arr, 0, target, 0, arr.length);
    return target;
}