2017-12-07 29 views
0

내가 원하는 방식으로 작업을 시작하고 배포 할 수 있지만 앱을 변경할 때 public/js/bundle.js를 업데이트하는 방법을 파악하려고합니다. .js로 볼 수 있습니다.Gulp 및 Nodeman과 함께 볼 수있는 javascript 파일 묶기

는 여기에 지금까지 가지고있는 작업은 다음과 같습니다

var gulp = require('gulp'); 
var streamify = require('gulp-streamify'); 
var uglify = require('gulp-uglify'); 
var transform = require('vinyl-source-stream'); 
var browserify = require('browserify'); 
var rename = require('gulp-rename'); 
var nodemon = require('gulp-nodemon'); 

var ios = browserify({ 
    entries:['app.js'] 
}); 

const bundle =() => { 

    process.env.NODE_ENV = 'production'; 

    ios.require('./app-ios.js', {expose:'appalias'}) 
     .bundle() 
     .pipe(transform('bundle-ios.js')) 
     .pipe(gulp.dest('./public/js')) 
     .pipe(streamify(uglify())) 
     .pipe(rename('bundle-ios.min.js')) 
     .pipe(gulp.dest('./public/js')); 

    return ios; 
} 

const start =() => { 
    return nodemon({ 
    script: 'server.js', 
    watch: ['server.js', 'public/js/*', 'public/index.html', 'public/css/*'], 
    ext: 'js html css', 
    env: { 'NODE_ENV': 'development' }, 
    }); 
} 

// Start local server and watch bundles. 
gulp.task('start', start); 

// Build minified versions for prod. 
gulp.task('deploy', bundle); 

답변

0

수정은 시작 작업에 컴파일 작업을 추가 자바 스크립트 구성 요소와 모델 파일과 모든 개인을보고했다.

// Bundle and minify for development, use development version of libraries. 
const compile =() => { 

    process.env.NODE_ENV = 'development'; 

    const bundleAndroidDev = ios.require('./app-ios.js', {expose:'appalias'}) 
    .bundle() 
    .pipe(transform('bundle-ios.js')) 
    .pipe(gulp.dest('./public/js')); 

    return bundleIosDev; 
} 

// Start local server and watch for changes in compiled bundles. 
const start =() => { 
    return nodemon({ 
    script: 'server.js', 
    watch: ['server.js', 'apps/appName/components/*', 'apps/appName/models/*', 'public/index.html', 'public/css/*'], 
    ext: 'js html css', 
    tasks: ['compile'], 
    env: { 'NODE_ENV': 'development' } 
    }); 
} 

// Compile bundle's on save. 
gulp.task('compile', compile);