小编use*_*301的帖子

如何在javascript中导入打字稿类?

这就是我在打字稿中导入app.config.ts类并使用它的方式。如何AppConfig在 Javascript 文件 (config.js) 中导入相同的类并访问该方法getConfig

服务.ts

import { AppConfig } from '../app.config';
constructor(private http: Http, private config: AppConfig) {
    this.dataURL = this.config.getConfig('restApi') + '/api/getdata/'
    console.log(this.dataURL)
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript

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

在docker容器中运行chocolatey失败

我在Windows Server 2016上有docker.Dockerfile包含一些通过chocolatey安装的构建工具.每当我尝试从提到的Dockerfile构建映像时,它都会失败.巧克力工具没有在容器中运行.

# Use the latest Windows Server Core image. 
FROM microsoft/windowsservercore

ENV chocolateyUseWindowsCompression false

RUN powershell -Command \
        iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')); \
        choco feature disable --name showDownloadProgress

RUN choco install visualstudio2015professional 
RUN choco install qtcreator 
RUN choco install curl 
RUN choco install jq 
RUN choco install 7zip.install 
RUN choco install jfrog-cli 
RUN choco install jom

Build command here.........
    C:\Program Files\Docker>docker build -t test -f Dockerfile.txt .
    Sending build context to Docker daemon  54.73MB
    Step 1/10 : FROM microsoft/windowsservercore …
Run Code Online (Sandbox Code Playgroud)

chocolatey docker windows-server-2016

10
推荐指数
2
解决办法
1450
查看次数

Karma错误 - 没有捕获的浏览器,打开http:// localhost:9876 /

我刚刚开始使用Karma第一次...跟随这个tutuorial:https://angular.io/docs/ts/latest/guide/testing.html 我正在编写简单的测试以检查标题是否正确.我总是得到这个错误:"没有捕获的浏览器,打开http:// localhost:9876 / ".我正在使用Angular 2和typescript.这些是版本

"@angular/core": "2.4.10" 
"jasmine-core": "^2.6.2",
"karma": "^1.7.0".
Run Code Online (Sandbox Code Playgroud)

我的文件夹结构如下所示

mydashboard
 -src
   -app
     -welcome
       -welcome.component.ts
       -welcome.component.spec.ts   
 -karma.conf.js

//karma.conf.js
module.exports = function(config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine'],
    files: ["src/app/**/*.spec.ts"
    ],
    exclude: [
    ],
    preprocessors: {
    },
    reporters: ['progress'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['Chrome'],
    singleRun: false,
    concurrency: Infinity
  })
}
//welcome.component.spec.ts
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By }              from '@angular/platform-browser';
import { DebugElement } …
Run Code Online (Sandbox Code Playgroud)

javascript karma-runner karma-jasmine angular

9
推荐指数
1
解决办法
7550
查看次数

Dockerfile ADD失败:未指定源文件

我在Eclipse中创建了一个python项目。我第一次创建一个Dockerfile.Docker构建总是失败

添加失败:未指定源文件

我正在复制项目目录并使用ADD命令使用python模块添加pydev软件包。以下是python项目结构。如何添加Dockerfile中的所有模块?

-Myproject_rootdirectory
  -- Client
    - __init__.py
    - Main.py

  --Subscriber1
   - domain1
     - __init__.py
     - d2.py
  - domain2
     - __init__.py
     - d2.py
  - __init__.py

 --Subscriber2
   - domain3
     - __init__.py
     - d3.py
   - domain4
     - __init__.py
     - d4.py
   - __init__.py
Run Code Online (Sandbox Code Playgroud)

python pydev docker dockerfile

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

用GitLab CI语法编写FOR循环语句?

以下是gitlab-ci.yml文件中提到的脚本。此GitLab CI配置有效。但是,当运行CI / CD构建时,作业将失败。与FOR循环语法有关吗?

deploy_dv:
  stage: deploy_dv
  variables:
    GIT_STRATEGY: none
script:
  - echo "Deploying Artifacts..."
  - echo "Configure JFrog CLI with parameters of your Artifactory instance"
  - 'c:\build-tools\JFROG-CLI\jfrog rt config --url  %ARTIFACTORY_WEBSITE% --user %ARTIFACTORY_USER% --apikey %APIKEY%'
  - 'cd ..\artifacts'
  - 'SETLOCAL ENABLEDELAYEDEXPANSION'
  - FOR %%i in (*) do (
        'c:\build-tools\curl\bin\curl.exe --header "PRIVATE-TOKEN:%HCA_ACCESS_TOKEN%" --insecure https://code.example.com/api/repository/tags/%CI_COMMIT_TAG% | c:\build-tools\jq\jq-win64.exe ".release.description" > temp.txt'
         'set /p releasenote=<temp.txt'
         'rem del temp.txt'
         'set mydate=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%'
         'c:\build-tools\JFROG-CLI\jfrog rt u "%%i" %ARTIFACTORY_ROOT_PATH%/%PROJECT_NAME%/%%i --build-name=%%i --build-number=%BUILDVERSION%  --props releasenote=%releasenote%;releaseversion=%BUILDVERSION%;releasedate=%mydate% --flat=false'
     )

    - '%CURL% …
Run Code Online (Sandbox Code Playgroud)

yaml gitlab gitlab-ci jq jfrog-cli

5
推荐指数
2
解决办法
5789
查看次数

如何根据角度2中的某些条件更改md-card的背景颜色?

我通过循环*ngFor 动态显示卡片.我想根据某些条件更新卡背景颜色.例如,如果某些条件满足,卡片背景为绿色.否则,卡背景颜色不变或更改为红色.如何在Angular 2中实现这种动态行为?我尝试使用*ngIf,但随后布局搞砸了.我只想根据条件更改背景颜色,而不会影响任何布局更改.对于响应行为,我使用flex布局.

<div fxLayout="row" fxLayoutWrap style="padding-bottom: 25px; 
                                        padding-top: 25px;
                                        margin: auto;
                                        justify-content: center">  
    <md-card fxFlex.gt-md="45" 
             fxFlex.md="45" 
             fxFlex.sm="auto" 
             fxFlex.xs="100" 
             *ngFor="let data of myArray"
             [style.background]="'lightBlue'"
              style="margin:5px;">

        <md-card-content>
            <h1></h1>
            <h2></h2>
            <h2></h2>
        </md-card-content>
    </md-card> 
</div>
Run Code Online (Sandbox Code Playgroud)

css material-design angular-material2 angular

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

Python单元测试:如何对包含数据库操作的模块进行单元测试?

我使用pymysql客户端库连接到真正的数据库.我在模块的功能,在这里我在python这个功能连接到使用pymysql数据库,并只做数据库插入operations.How单元测试没有击中真实的数据库?

import pymysql

def connectDB(self):

# Connect to the database
connection = pymysql.connect(host='localhost',
                             user='user',
                             password='passwd',
                             db='db')

try:
    with connection.cursor() as cursor:
        # Create a new record
        sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
        cursor.execute(sql, ('newuser@some.com', 'newpassword'))


    connection.commit()
Run Code Online (Sandbox Code Playgroud)

我的python版本是2.7.

python unit-testing python-2.7 python-unittest python-unittest.mock

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

ScriptTimeoutError:超时-来自:任务:Protractor.waitForAngular()

我正在尝试使用量角器运行基本的端到端测试。我总是会收到此错误。

ScriptTimeoutError:超时

我检查了此链接https://github.com/angular/protractor/blob/master/docs/timeouts.md并增加了默认超时时间,但仍然收到相同的错误。我不知道从哪里弹出此错误。浏览器将加载基本网址,稍后它将不执行测试中提到的任何操作。测试非常简单,打开浏览器并单击菜单,然后验证URL是否匹配。

  • 节点版本:v7.5.0
  • 量角器版本:5.1.2
  • 角版本:2.4.10
  • 浏览器:firefox
  • 操作系统和版本ubuntu
  • 打字稿:2.2.2

在此处输入图片说明 配置文件

 exports.config = {
      framework: 'jasmine2',    
      seleniumAddress: 'http://localhost:4444/wd/hub',
      specs: ['test/e2e/menu.js'],
      capabilities: {
        'browserName': 'firefox', 
    },
    baseUrl: 'http://localhost:8100/#/',
    //allScriptsTimeout: 360000, 
      jasmineNodeOpts: {
       showColors: true,
      // defaultTimeoutInterval: 360000
     },
    //useAllAngular2AppRoots:true,

//menu.js
describe('menu check', function () {
   beforeEach(function () {
        browser.get('http://localhost:8100/#/');
      browser.waitForAngular();
     // browser.driver.manage().timeouts().setScriptTimeout(60000);
   });

    it('Should route to the operationalView page from menu', function () {
       element(by.css('[href="#/operationalView"]')).click();
       expect(browser.getCurrentUrl()).toMatch('http://localhost:8100/#/operationalView');
    });

    it('Should route to the worldlview page from menu', function () {
        element(by.css('[href="#/worldView"]')).click();
        expect(browser.getCurrentUrl()).toMatch('http://localhost:8100/#/worldView'); …
Run Code Online (Sandbox Code Playgroud)

protractor

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

NSIS:将当前用户目录设置为nsis中的默认安装目录

使用什么预定义变量将当前用户目录设置为脚本中的默认安装目录?

$INSTDIR 路径为“C:\Users{CURRENT_USER_ID}\Tools”,其中 {CURRENT_USER_ID} 是用户的唯一登录域 ID。(例如 ed00345)

; The default installation directory
InstallDir C:\Users\{Current_USER_ID}\Tools

; Set output path to the installation directory.
SetOutPath $INSTDIR
Run Code Online (Sandbox Code Playgroud)

nsis

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