webpack 之 entry

发布于 2024-10-02 05:43:10 字数 1603 浏览 8 评论 0

字符串

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

黒涩兲箜

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

謌踐踏愛綪

文章 0 评论 0

开始看清了

文章 0 评论 0

高速公鹿

文章 0 评论 0

alipaysp_PLnULTzf66

文章 0 评论 0

热情消退

文章 0 评论 0

白色月光

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文