R.JS 빌드가있는 인라인으로 인라인이 표시된 모듈을 건너 뛰었습니까?

StackOverflow https://stackoverflow.com//questions/21007084

문제

내 응용 프로그램에서는 index.html에서 이름이 정의 된 이름 지정된 모듈을 가지고 있습니다.

<script>
    define('config', {
        mode: '...',
        environment: '...',
        apiUrl: '...',
        rootPath: '...',
        baseImageUrl: '...'
    });
</script>
.

환경 변수를 사용하여 일부 물건을 가져 오기 때문에 내 웹 페이지 에서이 문제를 정의해야합니다.그래서, 내 모듈에서, 나는 'config'를 포함시킬 수 있습니다 :

define(['config', 'jquery'], function(config, $) { ... });
.

requirejs 빌드를 실행할 때 ( "Rel="nofollow"> runrt-requires 포함) r을 사용합니다.JS)는 Config.js를 찾지 못한다는 불평합니다.내 빌드 구성은 다음과 같습니다.

{
    baseUrl: 'js',
    main: 'app/Main',
    dir: 'js/build',
    out: null,
    modules: { ... },
    paths: { ... },
    shim: { ... }
}
.

내가 빌드 할 때, 나는 얻는다 :

Error: Error: ENOENT, no such file or directory '/projects/projectname/js/build/config.js
.

R.JS 빌드와 함께 명명 된 인라인 정의 모듈을 어떻게 사용할 수 있습니까?

도움이 되었습니까?

해결책

설정

paths: {
   config : 'empty:'
}
.

빌드 구성 파일 에서이 모듈을 최적화 프로세스에서 제외해야하며 결과적 으로이 오류 발생을 중지하십시오.

그러나 이것은 일반적으로 타사 종속성을 제외하는 데 일반적으로 사용되기 때문에 (예 : 백본을 기반으로 일부 JS 라이브러리를 개발할 때, 백본에서 lib를 분리하는 것이 좋습니다)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top