Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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 2来获取和承诺polyfill?_Javascript_Webpack_Es6 Promise_Webpack 2 - Fatal编程技术网

Javascript 如何使用webpack 2来获取和承诺polyfill?

Javascript 如何使用webpack 2来获取和承诺polyfill?,javascript,webpack,es6-promise,webpack-2,Javascript,Webpack,Es6 Promise,Webpack 2,如何填充和填充 我有很多入口点,所以在每个入口点之前用Webpack单向添加它们不是理想的解决方案。也许我理解不正确,但你不能在你的Webpack配置中的其余入口点之前添加babel polyfill module.exports = { entry: ['babel-polyfill', './app/js', '/app/js/whatever'] }; 无论您有多少个入口点,您都应该为您的供应商文件创建一个单独的文件,例如框架(react、angular、whatev)和任何您始终

如何填充和填充


我有很多入口点,所以在每个入口点之前用Webpack单向添加它们不是理想的解决方案。

也许我理解不正确,但你不能在你的Webpack配置中的其余入口点之前添加
babel polyfill

module.exports = {
   entry: ['babel-polyfill', './app/js', '/app/js/whatever']
};

无论您有多少个入口点,您都应该为您的供应商文件创建一个单独的文件,例如框架(react、angular、whatev)和任何您始终需要但很少会更改的库。您希望将它们作为一个单独的包,以便可以缓存它。应该始终加载该捆绑包。若您将它与commonChunksPlugin一起使用,那个么包中包含的任何内容都将始终可用,但决不会在您的块中重复

下面是我所做的一个应用程序的示例(仅显示相关的配置选项):


为什么不将多边形填充作为单个条目包含?它们是polyfills,因此没有模块会导入/需要它们。您的意思是在捆绑包之前将polyfills作为单个文件加载(我没有SPA.1 page=1捆绑包。这就是我有很多入口点的原因)?如果是-这是另一个GET request=/无论如何,很好的提示,谢谢。条目是object:所以我必须在键之间复制粘贴它们很多。我在寻找一些东西,为每个入口点自动导入它们。根据我的经验,您需要将
import'babel polyfill'
添加到应用程序启动中,通常是一个
index.js
文件。。或者手动将其添加到Web包中的每个入口点。我强烈建议使用前者,因为大多数应用程序只有一个启动点,您不必一直添加polyfill。仅供参考:babel polyfill不包括Fetch谢谢您的回答。悬赏很快就要到期了,所以我把它给你们,作为大多数人投票的答案,但若有人有其他办法,欢迎你们;)很公平。谢谢你的赏金
module.exports = {
  entry: {
    client: 'client',
    vendor: [
      'react',
      'react-addons-shallow-compare',
      'react-addons-transition-group',
      'react-dom',
      'whatwg-fetch'
    ]
  },
  output: {
    path: `${__dirname}/dist`,
    filename: '[name].js',
    publicPath: '/build/'
  },
  plugins: [
    new webpack.optimize.CommonsChunkPlugin({
      names: ['vendor', 'manifest']
    })
  ]
}