📅  最后修改于: 2023-12-03 14:59:25.317000             🧑  作者: Mango
Aurelia 是一个用于构建 Web 应用程序的现代化前端框架,提供了易用的模块化思想和强大的功能。Aurelia 也提供了非常方便的配置方式,本文将介绍 Aurelia 的配置方式。
Aurelia 的配置文件通常命名为 aurelia_project/aurelia.json
。可以在这个文件中定义模块、插件、资源和包等内容。
{
"name": "my-aurelia-app",
"type": "project:application",
"platform": {
"id": "web",
"displayName": "Web"
},
"bundles": [
{
"name": "app-bundle",
"source": [
"**/*.{js,html}",
"!node_modules/**/*"
],
"dependencies": [
"aurelia-bootstrapper",
"aurelia-fetch-client"
]
}
],
"build": {
"targets": [
{
"id": "web",
"displayName": "Web",
"output": "www",
"baseUrl": "",
"index": "index.html",
"app": "main"
}
],
"loader": {
"type": "require",
"configTarget": "vendor-bundle.js",
"includeBundleMetadataInConfig": "auto",
"plugins": [
{
"name": "text",
"extensions": [".html", ".css"]
}
]
}
},
"dependencies": [
"aurelia-bootstrapper",
"aurelia-fetch-client",
{
"name": "aurelia-validation",
"path": "../node_modules/aurelia-validation/dist/amd",
"main": "aurelia-validation",
"resources": [
"aurelia-validation.css"
]
}
]
}
可以使用 aurelia.json
中的 dependencies
来配置需要使用的模块。
"dependencies": [
"aurelia-bootstrapper",
"aurelia-validation",
"aurelia-http-client",
"aurelia-logging-console"
]
可以使用 aurelia.json
中的 bundles
定义应用程序包。定义一个包的名称、资源、依赖项等。
"bundles": [
{
"name": "app-bundle",
"source": [
"**/*.{js,html}",
"!node_modules/**/*"
],
"dependencies": [
"aurelia-bootstrapper",
"aurelia-validation",
"aurelia-http-client",
"aurelia-logging-console"
]
}
],
可以使用 aurelia.json
中的 build.loader
配置插件。
"loader": {
"type": "require",
"configTarget": "vendor-bundle.js",
"includeBundleMetadataInConfig": "auto",
"plugins": [
{
"name": "text",
"extensions": [".html", ".css"]
}
]
}
可以使用 aurelia.json
中的 build.targets
来配置需要打包到输出目录的资源。
"build": {
"targets": [
{
"id": "web",
"displayName": "Web",
"output": "www",
"baseUrl": "",
"index": "index.html",
"app": "main",
"resources": [
"**/*.{json,ico}",
"img/*.{png,jpg,jpeg,gif}",
"fonts/*.{eot,woff,woff2,ttf,svg}"
]
}
],
...
}
Aurelia 提供了一种方便、灵活的配置方式,可以为应用程序添加、定义模块、插件和资源。通过 aurelia.json
配置文件,可以为 Aurelia 应用程序提供更好的管理方式和灵活性。