webpack 之 entry
字符串
entry: './path/to/my/entry/file.js'
// 此时 output 的 name 为 main
数组
一次注入多个依赖文件,并且将它们的依赖关系绘制在一个 "chunk" 中
entry: [
'./src/file_1.js',
'./src/file_2.js'
]
对象
entry: {
main: './path/to/my/entry/file.js'
}
// 此时 output 的 name 为 main
entry: {
app: './src/app.js',
adminApp: './src/adminApp.js'
}
// 两个 chunk
多页面应用程序:三个独立分离的依赖图
entry: {
pageOne: './src/pageOne/index.js',
pageTwo: './src/pageTwo/index.js',
pageThree: './src/pageThree/index.js'
}
为特定的入口指定一个自定义的输出文件名
entry: {
app: {
import: './index.js',
filename: 'pages/[name][ext]'
}
// 最终 dist/pages/app.js
},
dependOn
entry: {
// dependOn 选项你可以与另一个入口 chunk 共享模块
// app 这个 chunk 就不会包含 react-vendors 拥有的模块了
app: { import: './index.js', dependOn: 'react-vendors' },
'react-vendors': ['react', 'react-dom', 'prop-types']
},
entry: {
moment: { import: 'moment-mini', runtime: 'runtime' },
reactvendors: { import: ['react', 'react-dom'], runtime: 'runtime' },
testapp: {
import: './wwwroot/component/TestApp.tsx',
dependOn: ['reactvendors', 'moment'],
},
},
entry: {
app: { import: ['./app.js', './app2.js'], dependOn: 'react-vendors' },
'react-vendors': ['react', 'react-dom', 'prop-types']
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 查看 webpack 配置
下一篇: TypeScript 常见问题
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论