javascript - Webpack 4 - 动态导入无法设置正确的位置

标签 javascript webpack

我正在使用 Webpack 4 的动态导入。当我构建入口文件 (app.js) 时,在 main.bundle.js 文件中,与其关联的模块无法将其(模块)位置设置为 'dist/{另一个模块}'。它设置在根文件夹中。

webpack.config.js

const path = require("path");

module.exports = {
  entry: {
    main: "./src/app.js"
  },
  output: {
    path: path.resolve(__dirname, "dist"),
    filename: "[name].bundle.js",
    chunkFilename: "[name].bundle.js"
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader"
        }
      }
     ]
  }
};

源/app.js

function getScript() {
  return import(/* webpackChunkName: "script" */ "./script").then(res => {
    console.log(res.default);
  });
}

getScript();

src/script.js

export default function script() {
    console.log("script file is loaded")
}

.babelrc

{
  "plugins": ["@babel/plugin-syntax-dynamic-import"]
}

最佳答案

我找到了答案,我只需要设置publicPath: "/dist/"。 更多信息 - https://github.com/webpack/webpack/issues/7417

关于javascript - Webpack 4 - 动态导入无法设置正确的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53492839/

相关文章:

javascript - 是否有快捷方式或更短的语法来单独接收 req.body 的内容?

javascript - 两个对象之间的通用深度差异

javascript - Webback list 文件未编译为 es5

javascript - 如何让 Webpack 2 将 block 写入多个应用程序共享的位置?

javascript - window.location 在两个不同的事件处理程序中发生了变化。如何停止执行或确定优先级?

Javascript 可以在 Chrome 中运行,但除此之外别无其他

reactjs - Webpack、React 热重载器和多个条目

css - 在 webpack 中巧妙地导入带有 css 的 js lib

javascript - React - 使用 cssModules 和 url-loader 配置 Next.js

javascript - *ngIf 指令可以防止我的管理页面发送到未经授权的用户的浏览器吗?