小编loh*_*hul的帖子

MSBuild和Webpack

我正在VS2015中开发一个Angular2应用程序,并为此设置了一个webpack捆绑和缩小环境.

这是我的webpack.conf.js

switch (process.env.NODE_ENV) {
    case 'prod':
    case 'production':
        module.exports = require('./config/webpack.prod');
        break;
    case 'test':
    case 'testing':
        //module.exports = require('./config/webpack.test');
        break;
    case 'dev':
    case 'development':
    default:
        module.exports = require('./config/webpack.dev');
}
Run Code Online (Sandbox Code Playgroud)

我还安装了一个webpack任务运行器,它使用以下命令调用它

cmd /c SET NODE_ENV=development&& webpack -d --color
Run Code Online (Sandbox Code Playgroud)

cmd /c SET NODE_ENV=production&& webpack -p --color
Run Code Online (Sandbox Code Playgroud)

设置似乎工作正常.但是,我想将其与我的TFS构建CI集成.构建项目后应触发webpack命令,并在webpack构建失败时报告构建失败.我试图在我的.csproj文件中包含以下代码

<Target Name="AfterBuild">
<Exec Condition="$(Configuration) == 'Debug'" Command="cmd /c SET NODE_ENV=production&& webpack -p --color">
</Exec>
</Target>
Run Code Online (Sandbox Code Playgroud)

它失败了,错误9009

之后我尝试了,从安装了webpack的node_modules文件夹启动命令

<Target Name="AfterBuild">
<Exec Condition="$(Configuration) == 'Debug'" Command="./node_modules/.bin cmd /c SET NODE_ENV=production&& webpack -p --color">
</Exec>
</Target> …
Run Code Online (Sandbox Code Playgroud)

msbuild continuous-integration msbuild-task tfsbuild webpack

11
推荐指数
1
解决办法
1万
查看次数

angular-cli - 使用多个karma.conf.js

我正在使用angular-cli,我想使用两个karma.conf.js文件进行测试.

  1. 对于CI:我正在使用Headless Chrome

    customLaunchers:{

      ChromeHeadless: {
        base: 'Chrome',
        flags: [
          '--headless',
          '--disable-gpu',
          // Without a remote debugging port, Google Chrome exits immediately.
          '--remote-debugging-port=9222',
        ],
      }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 对于Dev:我正在使用Chrome.

有什么方法可以根据参数值切换两个karma.conf.js.

automated-tests karma-jasmine angular-cli karma-webpack angular

9
推荐指数
2
解决办法
2536
查看次数

Angular CLI - 如何在整个应用程序中共享原型函数

我需要在字符串类上有一些全局原型函数.例如.

string.prototype.trimWhiteSpaces = function () {
  return this.replace(/ +/g, '');
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Angular CLI,我希望Angular 4应用程序中的所有字符串都可以访问此函数.我已将代码段添加到一个名为的文件中,prototypes.js并在.angular-cli.json我加载的文件中

  "scripts": [
      "assets/js/prototypes.js",
      "../node_modules/jquery/dist/jquery.min.js",
      "../node_modules/bootstrap/dist/js/bootstrap.min.js",
      "../node_modules/moment/min/moment.min.js"
    ],
Run Code Online (Sandbox Code Playgroud)

但是,当我编译项目时,我不断收到以下错误

类型'string'上不存在属性'trimWhiteSpaces'.

如何在我的应用程序中访问这些功能

javascript prototype typescript angular-cli angular

7
推荐指数
1
解决办法
5595
查看次数

Angular 4-Webpack:等到包完成:/

我正在使用Angular-Cli,并且已经使用ncu工具更新了所有package.json。现在当我执行npm启动时(webpack-dev-server --port 4200 --config config / webpack.dev.js --open --progress --profile --watch --content-base src /),webpack挂起在

webpack:等到捆绑包完成:/

是否可以隔离引起问题的包装?我尝试使用display-error-details标志,但表示无法识别。我认为即使设置了它也不会有所帮助。没有引发任何错误,只是要求您无限期地等待。

{
"name": "angular2-webpack-starter",
"version": "5.4.1",
"description": "An Angular 2 Webpack Starter kit featuring Angular 2 (Router, Http, Forms, Services, Tests, E2E, Coverage), Karma, Protractor, Jasmine, Istanbul, TypeScript, and Webpack by AngularClass",
"keywords": [
    "angular2",
    "webpack",
    "typescript"
],
"author": "Patrick Stapleton <patrick@angularclass.com>",
"homepage": "https://github.com/angularclass/angular2-webpack-starter",
"license": "MIT",
"scripts": {
    "build:aot:prod": "npm run clean:dist && npm run clean:aot && webpack --config config/webpack.prod.js  --progress --profile --bail",
    "build:aot": "npm …
Run Code Online (Sandbox Code Playgroud)

package webpack webpack-dev-server webpack-2 angular

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

在 WSL 上使用 Java 和 Sbt (Scala) 的 VSCode for Play 框架

我一直在尝试在我的 Visual Studio Code 上设置“Play Framework”代码库。代码是用Java编写的,并使用Sbt(Scala)下载引用/包、编译和运行。我已经在 VsCode 上安装了 lightbend 的“Java 扩展包”和“Sbt 插件”。“sbt编译”和“sbt运行”运行良好,我可以使用运行应用程序

"sbt -jvm-debug 5005 'run 9001'"
Run Code Online (Sandbox Code Playgroud)

我的 launch.json 中有以下内容要附加到此进程

    "configurations": [
    {
        "type": "java",
        "name": "Debug (Attach) - Remote",
        "request": "attach",
        "hostName": "localhost",
        "port": 5005
    }]
Run Code Online (Sandbox Code Playgroud)

进程附加并命中断点。但是,我无法检查任何变量/语句。请参考下面的错误

在此输入图像描述

由于编译错误而无法评估:无法解析表单。没有解决参考文献

在此输入图像描述

java sbt visual-studio-code windows-subsystem-for-linux

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

Azure服务总线-使用BrokeredMessage.GetBody读取.NET Core 2发送的消息

我正在将.NET Core 2用于需要将消息放在Service总线上并由旧版.NET 4.6接收器读取的应用程序。接收者也收听来自其他传统应用程序的消息。

旧版寄件者:

UserData obj = new UserData()
{
  id = 1,
  name = "Alisha"
};
BrokeredMessage message = new BrokeredMessage(consentInstated);
_client.Send(message);
Run Code Online (Sandbox Code Playgroud)

旧版接收器:

var dataObj = objBrokeredMessage.GetBody<UserData>();
businessFunc(dataObj.id, dataObj.name);
Run Code Online (Sandbox Code Playgroud)

.NET Core 2发件人:/sf/answers/3154859641/中所述

var ser = new System.Runtime.Serialization.DataContractSerializer(typeof(UserData));
var ms = new MemoryStream();
ser.WriteObject(ms, objUserData);
var message = new Message(ms.ToArray());
_client.Send(message);
Run Code Online (Sandbox Code Playgroud)

但是,收件人无法反序列化该消息并引发以下错误

System.Runtime.Serialization.SerializationException:反序列化UserData类型的对象时发生错误。输入源的格式不正确。---> System.Xml.XmlException:输入源的格式不正确。

如何使两个发送方与同一接收方一起工作?

servicebus azure azureservicebus .net-core asp.net-core

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

如何重新发出主题的最后一个值

我想将 a 的最后一个值重新发送BehaviourSubject到现有订阅。我试过last()publishlast()share()refcount()。但它不会使用上次发出的值再次触发现有订阅。

javascript rxjs behaviorsubject angular2-observables

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

Angular - kendo-grid-column - 绑定html数据

我可以直接将预先格式化的值绑定到剑道网格列吗?数据包含 html 标签,我希望该列以格式呈现数据,而不是将标签视为文本。我可以ng-template用来实现所需的输出,但为此我需要解析整个数据,将其存储到不同的键中并使用它们在 .html 文件中进行格式化。无论如何我可以让剑道在列内渲染html吗?

kendo-ui-angular2 angular

2
推荐指数
1
解决办法
2292
查看次数