2017-11-13 9 views
1

현재 서버 측에서 클라이언트 측 DurandalJ를 렌더링하기 위해 이전 버전의 .NET MVC 5 앱이 서버 측에서 실행 중입니다. 우리는 weyland.js를 사용하여 Require.JS가 "주입"하는 APP/viewmodels 디렉토리 (및 기타)를 축소합니다. 제 3 자 JS 및 CSS에 .NET의 System.Bunding (Optimization) 네임 스페이스를 사용하고 있습니다..NET 번들 및 변경 도구

포장을 다시하고 싶습니다. Durandal을 위해 Weyland를 제거하고 (시스템이 내장되어 있어야 함), 내가 궁전에서 사용할 수있는 것은 무엇입니까?

나는 전에 https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BundlerMinifier 제품을 가지고 놀았지만 그걸 좋아하고 Require와 AMD 구문으로 멋지게 플레이하는 방법을 모르겠다.

다른 아이디어라도 환영합니다. 요즘 앱을 묶고 배포하는 것이 어렵다고합니다. :-(

감사

업데이트 :.. 은 내가 좀 더 설명해야 추측 그래서, ES6 스크립트로 더 많은 작업을 시작 weyland이 축약을 처리하기 위해 추하게 사용하는 것처럼 보이는데, 그것은하지 않습니다 (Rob E는 몇 년 전에 Weyland가 바이 바이에 대해 말했었습니다.) 내가 지금까지 생각 해낸 가장 좋은 점은 모든 파일을 함께 결합하고 필요한 마법을 수행하는 것입니다. 2 개의 주요 단점

1 - gulp가 로컬에 설치되어야하는 것 같습니다. 필요하지 않은 파일을 웹 프로젝트에 추가했습니다. 2 -이 설정에 관한 문제가 올바르게 보이지 않습니까? 내 취향에 따라 움직이는 부분이 너무 많습니까? 가장 좋고/쉽고 방해가 적은 행동 과정을 알기 위해 요구 사항을 최소화하고 durandal에 대해 충분히 알지 못합니다.

답변

0

나는 당신과 같은 상황에 있었고 최근 다음과 같이 꿀꺽 꿀꺽 마시는 것으로 마이그레이션 할 수있었습니다. http://durandaljs.com/documentation/Gulp.html - 꿀꺽 꿀꺽 마심을 처리합니다.

gulpfile.js

var gulp = require('gulp'); 
var durandal = require('gulp-durandal'); 

gulp.task('default', function() { 
    durandal({ 
     baseDir: 'app', 
     main: 'main.js',   
     output: 'main-built.js', 
     sourceMap: false, 
     almond: true, 
     minify: true, 
     require: true, 
     rjsConfigAdapter: function (rjsConfig) { 
      rjsConfig.deps = ['text']; 
      return rjsConfig; 
     } 
    }).pipe(gulp.dest('app')) 
}); 
처럼 보인다