2017-02-12 16 views
0

스크립트와 관련이 없습니다. 현재 두 개의 다른 웹 편집기 (TinyMCE 및 현재 CKEditor)에서 동일한 문제가 발생했습니다. 내 bundleconfig.cs에서번들링시 Durandal 및 require.js 타사 스크립트 경로에 문제가 발생합니다.

나는이 :/스크립트/ckeditor에 위치하고 있으며 내 개발 컴퓨터에 Visual Studio에서 잘 작동한다

.Include("~/Scripts/ckeditor/ckeditor.js") 

.

마자 로컬 dev에 서버에 사이트를 게시로 해당 파일에 관련된 자원을로드 할 때, 나는 즉시 오류를 얻을 :

당신이 볼 수 있듯이
GET http://example.com/config.js?t=H0CG 404 (Not Found) 
GET http://example.com/skins/moono-lisa/editor.css?t=H0CG 
GET http://example.com/lang/en.js?t=H0CG 

, 스크립트를로드하려고 잘못된 위치에서 - http://example.com/Scripts/ckeditor/config.js 등을 찾아야합니다.

Durandal/require.js가 "Scripts/ckeditor"부분을이 파일을로드 할 때 보유하도록하려면 어떻게해야합니까?

스크립트는 몇 개의 다른 페이지에 필요하므로 스크립트를 번들로로드하고 있습니다. 대신 각 페이지 상단의 require.js를 통해로드 할 수 있습니다. 그게 더 나은 솔루션 이라기보다는 사이트로드에서로드되는 것입니까?

답변

0

내 main.js 파일을 편집하여 그것을 해결 : 나는 그것을 필요로하는 뷰 모델에 다음

requirejs.config({ 
    shim: { 
     'ckeditor-jquery': { 
      deps: ['jquery', 'ckeditor-core'] 
     } 
    }, 
    paths: { 
     'text': '../Scripts/text', 
     'durandal': '../Scripts/durandal', 
     'plugins': '../Scripts/durandal/plugins', 
     'transitions': '../Scripts/durandal/transitions', 
     'bootstrap': '../Scripts/bootstrap', 
     'ckeditor-core': '../Scripts/ckeditor/ckeditor', 
     'ckeditor-jquery':'../Scripts/ckeditor/adapters/jquery' 

    } 
}); 

있습니다

define(['durandal/app', 'services/datacontext', 'ckeditor-jquery'], function (app, dc, ckjq) { 
    var vm = function() { 
    etc... 

나는 bundleconfig.cs 파일에서 ckeditor 어떤 참조를 제거 . 이 방법은 필요할 때만 스크립트를로드합니다.