Aurelia - 捆绑

  • 简述

    在本章中,您将学习如何在 Aurelia 框架中使用gulpfile。
  • 第 1 步 - 安装先决条件

    你可以安装aurelia-bundler通过在command prompt.
    
    C:\Users\username\Desktop\aureliaApp>npm install aurelia-bundler --save-dev
    
    如果您没有安装 gulp,您可以通过运行此代码来安装它。
    
    C:\Users\username\Desktop\aureliaApp>npm install gulp
    
    你也可以安装require-dir包从npm.
    
    C:\Users\username\Desktop\aureliaApp>npm install require-dir
    
  • 第 2 步 - 创建文件夹和文件

    首先,创建gulpfile.js应用程序根目录中的文件。
    
    C:\Users\username\Desktop\aureliaApp>touch gulpfile.js
    
    您将需要build文件夹。在此目录中,添加另一个名为tasks.
    
    C:\Users\username\Desktop\aureliaApp>mkdir build
    C:\Users\username\Desktop\aureliaApp\build>mkdir tasks
    
    你需要创建bundle.js里面的文件tasks文件夹。
    
    C:\Users\username\Desktop\aureliaApp\build\tasks>touch bundle.js
    
  • 第 3 步 - Gulp

    利用gulp作为任务执行者。你需要告诉它运行代码build\tasks\bundle.js.

    gulpfile.js

    
    require('require-dir')('build/tasks');
    
    现在,创建您需要的任务。此任务将占用应用程序,创建dist/appbuild.jsdist/vendor-build.js文件。gulpfile过程完成后,config.js文件也会更新。您可以包含要注入和缩小的所有文件和插件。

    gulpfile.js

    
    var gulp = require('gulp');
    var bundle = require('aurelia-bundler').bundle;
    var config = {
       force: true,
       baseURL: '.',
       configPath: './config.js',
        
       bundles: {
          "dist/app-build": {
             includes: [
                '[*.js]',
                '*.html!text',
                '*.css!text',
             ],
             options: {
                inject: true,
                minify: true
             }
          },
            "dist/vendor-build": {
             includes: [
                'aurelia-bootstrapper',
                'aurelia-fetch-client',
                'aurelia-router',
                'aurelia-animator-css',
             ],
             options: {
                inject: true,
                minify: true
             }
          }
       }
    };
    gulp.task('bundle', function() {
       return bundle(config);
    });  
    
    command promptgulpfile完成时会通知我们。
    Aurelia gulpfile CMD