当前位置: 首页 > 文档资料 > Aurelia 中文教程 >

捆绑(Bundling)

优质
小牛编辑
136浏览
2023-12-01

在本章中,您将学习如何在Aurelia框架中使用捆绑。

第1步 - 安装先决条件

您可以通过在command prompt运行以下命令来安装aurelia-bundler

C:\Users\username\Desktop\aureliaApp>npm install aurelia-bundler --save-dev

如果您没有安装gulp,可以通过运行此代码来安装它。

C:\Users\username\Desktop\aureliaApp>npm install gulp

您也可以从npm安装require-dir软件包。

C:\Users\username\Desktop\aureliaApp>npm install require-dir

第2步 - 创建文件夹和文件

首先,在apps根目录中创建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

您需要在tasks文件夹中创建bundle.js文件。

C:\Users\username\Desktop\aureliaApp\build\tasks>touch bundle.js

第3步 - 吞咽

使用gulp作为任务运行器。 您需要告诉它运行build\tasks\bundle.js的代码。

gulpfile.js

require('require-dir')('build/tasks');

现在,创建您需要的任务。 此任务将使用app,创建dist/appbuild.jsdist/vendor-build.js文件。 捆绑过程完成后, config.js文件也将更新。 您可以包含要注入和缩小的所有文件和插件。

bundle.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 prompt将通知我们。

Aurelia Bundling CMD