2016-11-23 5 views
2

CORS 문제가 있다고 생각하지 않습니다.webpack에서 jsonp를 사용하여 청크 스크립트를 가져 오는 이유

웹팩이 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 팀은 스크립트 파일을 먼저 가져 와서 (JSON) 문서에 추가하는 대신 스크립트 태그를 먼저 추가하고 (JSONP) script 태그에 파일을로드하게 할 수 있습니다.

JSON 및 JSONP의 here