예를 들어 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
간단한 연결 작업 및 순서 : 중요하지 않습니다 모듈