2016-11-22 7 views
0

실행하지 못했습니다 : 나는 SystemJS와 myFile.js를로드 할 때 jspm build myFile dist/myFile.js --minifymyFile.js 레지스터로 감지하지만 통해 내 웹 애플리케이션을 구축 할 <code>jspm</code> & <code>Rollup</code> 또는 <code>SystemJS</code>를 사용

<script src="/jspm_packages/system.src.js"></script> 
<script src="/jspm.config.js"></script> 
<script> 
    // `myFile` is mapped to npm:[email protected] 
    SystemJS.import('myFile').catch(function (e) { 
    console.log("Error with SystemJS.import myFile.js", e); 
    }); 
</script> 

오류가 발생합니다. myFile.js detected as register but didn't execute.

(SystemJS) http://localhost:3000/jspm_packages/npm/[email protected]/myFile.js detected as register but didn't execute. Error: 
    ...(call stack)... 
Error loading http://localhost:3000/jspm_packages/npm/[email protected]/myFile.js 

답변

0

jspm build이 사용되었으므로 result is able to stand alone을 의미합니다. 또한 --format이 지정되어 있지 않습니다. the default is umd입니다.

register은 SystemJS의 모듈 형식입니다. 이 문제를 해결하려면 수동으로 형식을 설정하거나 재정의하십시오. 다음은 jspm을 사용한 예입니다.

// package.json 
... 
"jspm": { 
    ... 
    "overrides": { 
    ... 
    "npm:[email protected]": { 
     "meta": { 
     "myFile.js": { 
      "format": "global" 
     } 
     } 
    }, 
    ... 
    } 
}