gpt4 book ai didi

node.js - angular 2中的system.config.js文件有什么用?

转载 作者:太空狗 更新时间:2023-10-29 17:13:03 26 4
gpt4 key购买 nike

var map,packages,var config 是做什么的。以及 map 和包对象的所有配置属性的解释。是否有任何可用配置的文档?

这是我的系统配置文件

/**
* System configuration for Angular samples
* Adjust as necessary for your application needs.
*/
(function (global) {
System.config({
paths: {
// paths serve as alias
'npm:': 'node_modules/'
},
// map tells the System loader where to look for things
map: {
// our app is within the app folder
app: 'app',

// angular bundles
'@angular/core': 'npm:@angular/core/bundles/core.umd.js',
'@angular/common': 'npm:@angular/common/bundles/common.umd.js',
'@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js',
'@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js',
'@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
'@angular/http': 'npm:@angular/http/bundles/http.umd.js',
'@angular/router': 'npm:@angular/router/bundles/router.umd.js',
'@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js',

// other libraries
'rxjs': 'npm:rxjs',
'angular-in-memory-web-api': 'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js',
'fscopy': 'npm:fs-extra/lib/copy/index.js',
'file-system': 'npm:file-system/file-system.js'
},
// packages tells the System loader how to load when no filename and/or no extension
packages: {
app: {
main: './main.js',
defaultExtension: 'js'
},
rxjs: {
defaultExtension: 'js'
},
fs: {
defaultExtension: 'js'
}
}
});
})(this);

最佳答案

我想通过给出一个深入的例子来跟进@Sajeetharan 的回答。所以假装你想安装一个新模块,我们将以 angular2-highcharts 为例。此处供引用的是 hightcharts 的文档.

  1. 如您所知,首先运行 npm 命令 npm install angular2-highcharts --save

    一个。现在您将在 node_modules 文件夹中看到已安装的模块

  2. 好的,您已经安装了一个要使用的新模块,现在您必须告诉您的应用在哪里可以找到这个新模块以及如何加载它。这是您 systemjs.config.js 发挥作用的地方。

    一个。首先,您需要“map”或告诉您的应用在哪里可以找到这个新模块。在这种情况下,它看起来像这样... 'angular2-highcharts': 'node_modules/angular2-highcharts',

    1. 现在让我们稍微分解一下。 'angular2-highcharts':这就是说,如果您要引用 angular2-highcharts,则使用以下路径 'node_modules/angular2-highcharts'

    接下来是 Package 部分。这就是说,好的,你已经映射了在哪里可以找到这个新模块,现在你想在这个新模块文件夹中运行什么?在这种情况下,它是 `index.js' 并且我们这样定义它......

    angular2-highcharts': {
    main: './index.js',
    defaultExtension: 'js'
    }

    现在您已经正确安装了模块并在 systemjs.config.js 中引用了它,您可以在“app.modules”组件和您希望的任何组件中调用导入。

编辑

忘了解释config。 Config 只是一种用简写值定义文件夹或文件的方法。在你的配置 npm: node_modules 中,基本上是说你可以用 npm 简写 node_modules。这显示在你这样的映射语句中...... 'npm:@angular/core/bundles/core.umd.js' 而不是写出 node_modules/@angular/core/bundles/core.umd.js

关于node.js - angular 2中的system.config.js文件有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42929495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com