我在以下结构中有两个角度2应用程序:
/ app
/ app1
/ app2
/ shared
在我的angular 2组件(用typescript编写)中,我导入了几个模块(位于同一个文件夹中),没有任何问题:从'./test1.service'导入{TestService1};
但是,当我尝试从共享文件夹导入某些内容时,它无法在运行时(浏览器)加载所需的模块.从'../shared/test2.service'导入{TestService2}; 浏览器说:http://something.something.darkside/app/test2.service 404(Not Found).
我可以使用defaultJSExtensions设置为true,这将解决问题.但我想知道如何正确配置systemjs来处理这种情况.
systemjs.config.js
(function (global) {
var ngPackageNames = [ bla, ng2packages... ];
//ng2 apps
var ngApps = [
'/app/app1',
'/app/app2'
];
var map = {
'@angular': '/node_modules/@angular',
'rxjs': '/node_modules/rxjs'
};
var packages = {
'rxjs': { defaultExtension: 'js' }
};
//adds package entries for each of the needed ng2 packages
ngPackageNames.forEach(function (pkgName) {
packages['@angular/' + pkgName] = System.packageWithIndex
? { main: 'index.js', defaultExtension: 'js' …Run Code Online (Sandbox Code Playgroud) 我已经阅读了很多关于 powershell 错误处理的内容,现在我对在任何给定情况下应该做什么(错误处理)感到非常困惑。我正在使用 powershell 5.1(不是核心)。话虽如此:假设我有一个模块,它的功能看起来像这个模拟:
function Set-ComputerTestConfig {
[CmdletBinding()]
param(
[Parameter(Position=0, Mandatory=$true)]
[ValidateNotNullOrEmpty()]
[string] $Name)
begin { ... }
process {
# task 1
# task 2 => results in a failure that prevents further tasks
# task 3
# task 4
}
end { ... }
Run Code Online (Sandbox Code Playgroud)
假设对于我传递给此函数的每台计算机名称,我有 4 个任务要完成,但如果其中任何一个任务失败,我将无法继续执行剩余的任务。我应该如何产生错误(最佳实践),以便它停止此特定计算机名称的“进程”,但有效地继续处理管道?