2016-11-23 5 views
2

Я не думаю, что есть проблема CORS.Почему webpack использует jsonp для получения сценария куска

Почему webpack использует jsonp для получения сценария куска?

Это генерируется webpackBootstrap.

/******/ // install a JSONP callback for chunk loading 
/******/ var parentJsonpFunction = window["webpackJsonp"]; 
/******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules) { 
/******/  // add "moreModules" to the modules object, 
/******/  // then flag all "chunkIds" as loaded and fire callback 
/******/  var moduleId, chunkId, i = 0, callbacks = []; 
/******/  for(;i < chunkIds.length; i++) { 
/******/   chunkId = chunkIds[i]; 
/******/   if(installedChunks[chunkId]) 
/******/    callbacks.push.apply(callbacks, installedChunks[chunkId]); 
/******/   installedChunks[chunkId] = 0; 
/******/  } 
/******/  for(moduleId in moreModules) { 
/******/   modules[moduleId] = moreModules[moduleId]; 
/******/  } 
/******/  if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules); 
/******/  while(callbacks.length) 
/******/   callbacks.shift().call(null, __webpack_require__); 

/******/ }; 

ответ

1

Моя мысль здесь,

ли использует JSON или JSONP WebPack, он должен добавить загруженный файл чанка в документ.

Таким образом, команда webpack может иметь, хотя вместо того, чтобы сначала получить файл сценария (JSON), а затем добавить его вместе с документом, сначала добавьте тег сценария (JSONP), а затем пусть тег сценария загрузит файл.

Приятное объяснение here на JSON и JSONP