【发布时间】:2020-08-04 13:53:15
【问题描述】:
我正在尝试为我们的客户创建小部件,以便在他们自己的网站中粘贴(嵌入)。
理想情况下由第三方使用:
example.html
<div id="example"></div>
<script src="https://example.com/widgets/example.bundle.js"></script>
<script>
Example.init({
selector: "#example",
name: "example"
});
</script>
我只是不知道如何使用 next.js 将特定入口点“捆绑”到单个文件中。
我正在使用从 GitHub 构建的 Vercel,因此理想情况下,我希望在构建时生成这些包,而不会破坏现有的 next.js 站点。
我的尝试:
next.config.js
module.exports = {
entry: {
example: './pages/example.js'
},
output: {
path: "./public/widgets",
filename: '[name].bundle.js'
}
}
结果:
这没有任何效果,我不明白为什么! :(
有用的来源:
Github (Next.js Discussions): Adding a Webpack entry to load separately from main.js
Next.js: Custom Webpack Config
Next.js: Setting a custom build directory
Stackoverflow: Writing embeddable Javascript plugin with React & Webpack
【问题讨论】:
-
@Nico 似乎并没有完全实现我所追求的目标
-
老实说,我认为 Next.js 是在这里使用的错误工具。使用从 create-react-app 生成的包将是一种更简单的方法。
-
@Jackyef 是的,我也有这种感觉。我希望有一种简单的方法,不需要不同的环境。
-
@MrGithubMan 嗨,我对下一个 js 有一些问题。最后你知道如何解决吗?谢谢