2017-07-21 4 views
0

jQueryとZurb-Foundation-Sitesをバンドルする必要はありません。Rollup.jsを使用しています。jQueryとFoundation-SitesをバンドルするにはRollup.jsを使用しますか?

私はGulpでロールアップを使用しています。これは私のgulpfile.jsです。

const gulp = require('gulp'), 
    sass = require('gulp-sass'), 
    concat = require('gulp-concat'), 
    sourcemaps = require('gulp-sourcemaps'), 
    postcss = require('gulp-postcss'), 
    postimport = require('postcss-import'), 
    rollup = require('rollup'), 
    resolve = require('rollup-plugin-node-resolve'), 
    inject = require('rollup-plugin-inject'); 

// postcss plugin 
const autoprefixer = require('autoprefixer'), 
    cssnano = require('cssnano'); 

// files 
const files = { 
    css: [ 
    '../src/sass/**/*.scss', 
    '../src/css/**/*.css', 
    ], 
    js: [ 
    '../src/js/**/*.js', 
    ], 
}; 

// configs 
const configs = { 
    cssDestPath: '../assets/css/', 
    cssFileName: 'main.css', 
    jsEntry: '../src/js/main.js', 
    jsDest: '../assets/js/main.js', 
}; 

gulp.task('sass:compile',() => { 

    const plugins = [ 
    postimport, 
    autoprefixer({ browsers: ['last 2 versions', 'ie >= 10', 'and_chr >= 2.3'], }), 
    cssnano, 
    ]; 

    const sassIncludePath = [ 
    '../node_modules/normalize-scss/sass', 
    '../node_modules/foundation-sites/scss', 
    ]; 

    gulp.src(files.css) 
    .pipe(sourcemaps.init()) 
     .pipe(sass({ includePaths: sassIncludePath, }).on('error', sass.logError)) 
     .pipe(postcss(plugins)) 
     .pipe(concat(configs.cssFileName)) 
    .pipe(sourcemaps.write('.')) 
    .pipe(gulp.dest(configs.cssDestPath)); 
}); 

gulp.task('sass:watch',() => { 
    gulp.watch(files.css, ['sass:compile']); 
}); 

gulp.task('js:rollup',() => { 
    rollup.rollup({ 
    entry: configs.jsEntry, 
    plugins: [ 
     resolve(), 
     inject({ 
     include: '../src/**/*.js', 
     exclude: 'node_modules/**', 
     modules: { 
      $: 'jquery', 
      jQuery: 'jquery', 
     }, 
     }), 
    ], 
    }).then((bundle) => { 
    bundle.write({ 
     format: 'es', 
     dest: configs.jsDest, 
     sourceMap: true, 
    }); 
    }); 
}); 

gulp.task('js:watch',() => { 
    gulp.watch(files.js, ['js:rollup']); 
}); 

gulp.task('default', ['sass:watch', 'js:watch']); 

私は新しいです。

jQueryとFoundation-Sitesをバンドルする方法がわかりません。ロールアップを使用しています。

私のmain.jsには、import 'foundation-sites/js/foundation.core.js';, と書いてありますが、動作しません。

答えて

関連する問題