Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Webpack多个命名块在运行时忽略名称_Javascript_Coffeescript_Amd_Commonjs_Webpack - Fatal编程技术网

Javascript Webpack多个命名块在运行时忽略名称

Javascript Webpack多个命名块在运行时忽略名称,javascript,coffeescript,amd,commonjs,webpack,Javascript,Coffeescript,Amd,Commonjs,Webpack,我在使用网页包代码拆分功能时遇到问题。我正在尝试在我的应用程序中为两条不常访问的路由创建两个命名块。mysite.com/settings和mysite.com/access 这是我的webpack.config.coffee module.exports = contentBase: "#{__dirname}/src/" cache: true entry: app: './src/coffee/app' head: './src/coffee/head'

我在使用网页包代码拆分功能时遇到问题。我正在尝试在我的应用程序中为两条不常访问的路由创建两个命名块。mysite.com/settings和mysite.com/access

这是我的webpack.config.coffee

module.exports =

  contentBase: "#{__dirname}/src/"

  cache: true

  entry:
    app: './src/coffee/app'
    head: './src/coffee/head'

  output:
    path: path.join(__dirname, 'build')
    publicPath: '/'
    filename: '[name].js'
    chunkFilename: '[name]-[chunkhash].js'

  plugins: []
这是我的路由器,咖啡

access: (slug) ->

    _this = @
    require.ensure ['../view/page/access-page.coffee'], (require) ->
      AccessPage = require '../view/page/access-page.coffee'
      accessPage = AccessPage.getInstance()
      accessPage.render() unless accessPage.isRendered
      _this.showPage accessPage
    , 'access'


settings: (slug) ->

    _this = @
    require.ensure ['../view/page/settings-page.coffee'], (require) ->
      SettingsPage = require '../view/page/settings-page.coffee'
      settingsPage = SettingsPage.getInstance()
      settingsPage.render() unless settingsPage.isRendered
      _this.showPage settingsPage
    , 'settings'
我不是在使用webpack dev服务器,而是在使用下面的cmd行工具进行监视

webpack -d --progress --colors --watch
问题是,当需要文件时,它会忽略名称,正如您可以看到的格式为“[name]-[hash].js”,它会生成格式正确的文件,例如settings-2j3nekj2n3ejkn2.js,但在开发过程中,当我尝试加载页面时,浏览器会抱怨找不到“-2j3nekj2n3ejkn2.js”,不知何故文件的映射,忽略名称。如果我不写名字,那就行了

所以问题是如何正确设置多个命名块。提前谢谢

注:我已在以下文档中查看了他们的示例:

我也关注了他们的优化文档


但是我被困住了

简单的答案是-[name=在chunkName中不受支持

Webpack上那些很棒的家伙真的听到了我的哭声,并实现了它

这是承诺

由于以下问题,我提出

从Beta ^1.3.2开始,它已经可用