为什么Elixir Phoenix使用的webpack.config.js条目写为“'./js/app.js':”?

时间:2019-11-30 13:28:36

标签: webpack elixir phoenix-framework

webpack条目的名称说明如下: (https://webpack.js.org/configuration/entry-context/#naming

  

命名

     

如果传递字符串或字符串数​​组,则该块名为main。如果传递了对象,则每个键都是块的名称,该值描述块的入口点。

提供以下示例:

module.exports = {
  //...
  entry: {
    home: './home.js',
    about: './about.js',
    contact: './contact.js'
  }
};

Phoenix的默认条目是:

  entry: {
    './js/app.js': glob.sync('./vendor/**/*.js').concat(['./js/app.js'])
  },

即使它被写为'./js/app.js',它也只是一个字符串,它将成为块的名称,这让我有点失望,我不得不查阅文档以确保没有多余的内容。行为或我错过的api更改。

我想知道这是否是一种新的约定,即根据入口点的位置来命名块,还是这是核心团队的首选?

谢谢

1 个答案:

答案 0 :(得分:0)

在默认配置中,条目名称不相关,因为output.filename被硬编码为app.js

您可以更改为entry: {app: glob.sync('./vendor/**/*.js').concat(['./js/app.js'])},它应该可以正常工作。