gpt4 book ai didi

javascript - 包含使用 webpack 编译的包以在另一个 js 文件中使用

转载 作者:行者123 更新时间:2023-11-30 13:46:56 26 4
gpt4 key购买 nike

我的应用程序结构如下:

index.js

const app = require("./app")
exports.api = app(...)

app.js

//all the imports goes here
//and exporting the main function
module.exports = app => {...}

现在我需要将 app.js 与 webpack 捆绑在一起,但 index.js 必须保持完整

问题是,在捆绑了 app.js 之后,我如何require 它的主要功能 app 来自 index.js ?

在 webpacking app.js 之后,我在 index.js 中收到错误提示“app is not a function”,这是有道理的,因为 app.js 内容现在是包裹在 webpack 工作人员中。

非常感谢任何建议。

最佳答案

您的“应用程序”包需要导出为 commonjs .

module.exports = {
//...
output: {
library: 'app',
libraryTarget: 'commonjs',
}
};

The return value of your entry point will be assigned to the exports object using the output.library value. As the name implies, this is used in CommonJS environments.

因此,在您的 index.js 中,您可以require('./dist/bundle-name.js')

关于javascript - 包含使用 webpack 编译的包以在另一个 js 文件中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59120202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com