【问题标题】:Why was the webpack.config.js entry used by Elixir Phoenix written as "'./js/app.js':"?为什么 Elixir Phoenix 使用的 webpack.config.js 条目写成“'./js/app.js':”?
【发布时间】:2019-12-04 00:30:37
【问题描述】:

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 的更改。

我想知道这是根据入口点的位置命名块的新约定,还是核心团队采用的偏好?

谢谢

【问题讨论】:

    标签: webpack elixir phoenix-framework


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 2015-11-06
      相关资源
      最近更新 更多