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']
})
]
}