예를 들어 Backbone 또는 기타 프로젝트에서 프로젝트를 빌드 중이고 특정 순서로 스크립트를로드해야합니다 (예 : underscore.js이전에로드해야 함) backbone.js.
순서대로 스크립트를 연결하려면 어떻게해야합니까?
// JS concat, strip debugging and minify
gulp.task('scripts', function() {
gulp.src(['./source/js/*.js', './source/js/**/*.js'])
.pipe(concat('script.js'))
.pipe(stripDebug())
.pipe(uglify())
.pipe(gulp.dest('./build/js/'));
});
내에서 올바른 스크립트 순서가 source/index.html있지만 파일이 알파벳 순서로 구성되어 있기 때문에 gulp는 underscore.js이후 backbone.js에 연결 되며 내 스크립트의 순서는 source/index.html중요하지 않으므로 디렉토리의 파일을 찾습니다.
누구든지 이것에 대한 아이디어가 있습니까?
내가 가진 최고의 아이디어와 공급 업체 스크립트의 이름을 변경하는 것입니다 1, 2, 3그들에게 적절한 순서를 제공하지만,이 같은 내가 있는지 확실하지 않다.
더 많은 것을 알았을 때 Browserify가 훌륭한 솔루션이라는 것을 알았습니다. 처음에는 고통이 될 수 있지만 훌륭합니다.
require프론트 엔드에서 구문과 같이 npm과 같은 구문을 사용할 수 있습니다. 물론 서버 측에서 npm을 사용한 경우 모듈이 필요한 방법을 볼 수 있지만 browserify를 사용하면 클라이언트 측 코드에서 수행 할 수 있습니다. 시작하려면 약간의 땜질이 필요하지만 주로 package.json 내부에 있으며 gulp.js 또는 grunt.js와 함께 사용하려는 경우에 중요합니다. gulp / grunt browserify 패키지를 설치하면 gulp/grunt browserify스크립트를 실행 하여 하나의 기본 스크립트로 만들 수 있습니다 . 약간의 학습 곡선이지만 IMO의 가치가 있습니다.
browserify위한 Angular간단한 연결 작업 및 순서 : 중요하지 않습니다 모듈