小编Syn*_*tik的帖子

使用systemjs导入位于应用程序文件夹外的共享服务,该应用程序位于typescript中的angular 2应用程序中

我在以下结构中有两个角度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)

typescript systemjs angular

5
推荐指数
1
解决办法
2004
查看次数

在 powershell 模块函数中发出错误的正确方法是什么?

我已经阅读了很多关于 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 个任务要完成,但如果其中任何一个任务失败,我将无法继续执行剩余的任务。我应该如何产生错误(最佳实践),以便它停止此特定计算机名称的“进程”,但有效地继续处​​理管道?

powershell powershell-5.0

3
推荐指数
1
解决办法
827
查看次数