javascript - 如何从反应打字稿中构建单个入口点?
问题描述
我有一个带有单个组件的 react 项目,可以跨多个网站使用,并且将单独维护,因此它需要一个 js 文件作为入口点,因此可以轻松包含和更新它而无需任何更改所有这些网站。我想避免包含 3 个文件,我只想构建一个。
不幸的是,我无法将 webpack 配置为构建到单个 js 文件中——它会创建2.chunk.js
,main.chunk.js
和entrypoint.js
. 有没有办法将 webpack 配置为只构建一个文件?我的配置如下所示:
module.exports = {
entry: './src/index.tsx',
output: {
publicPath: '/',
path: path.resolve(__dirname, 'dist/'),
filename: 'entrypoint.js',
chunkFilename: '[name].chunk.js', // when tried 'chunk.js' I've got error: "Conflict: Multiple chunks emit assets to the same filename chunk.js (chunks 0 and 2)"
},
module: {
rules: [
{
test: /\.scss$/,
use: ['style-loader', 'css-loader', 'sass-loader'],
},
],
},
};
输出./dist
:
Entrypoints:
main (865 KiB)
entrypoint.js
2.chunk.js
main.chunk.js
解决方案
推荐阅读
- java - 阿拉伯语字符串的 Firebase 查询请求不起作用。仅适用于英文字符串
- microsoft-graph-api - 如何获取我的 Microsoft 个人帐户的访问令牌 - Microsoft Graph API
- javascript - 计算 for() count.forEach(i => i.innerHTML = +1+thx)?
- azure - 无法更新 QnA maker 中的知识
- linux - sendEmail -- 未知键 [message-content-type]
- go - golang 片段/自动完成不适用于 vs 代码
- python - 如何确定我的鼠标是否在随机生成的对象上
- reactjs - 如何更改 Ant Design Pro 的默认加载微调器
- java - “令牌“模块”的语法错误,需要接口”
- c# - 在 Bot Framework 中,是否有一个公共位置可以在 ChannelData 中将 speak 属性设置为 true?