小编zab*_*rob的帖子

使用angular-cli时如何添加第三方库?

我想尝试使用angular-cli(https://github.com/angular/angular-cli)创建一个Angular 2应用程序,然后使用ng2-material(https://github.com/justindujardin/ng2-material)用于UI组件.但我只是不明白我必须包含ng2-material库以便使用它.

我创建了一个项目,ng new myproject然后我启动了服务器ng serve并打开了网页,结果很好.下一步,我安装了ng2-material npm install ng2-material --save.然后我添加MATERIAL_PROVIDERS到angular的bootstrap,如下所示https://github.com/AngularShowcase/angular2-seed-ng2-material/blob/master/app/bootstrap.ts.

这导致GET http://localhost:4200/ng2-material/all 404 (Not Found)Web浏览器中出现错误消息,我无法弄清楚如何摆脱它.

angular-cli似乎正在做一些事情来创建一个文件dist夹,其中index.html中使用的一些节点模块最终进入,但我看不到在哪里或如何配置.

angular-material angular-cli angular

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

在构建期间设置环境变量

我使用Angular-CLI创建了一个应用程序,并且出于调试目的,希望在应用程序中显示有关正在运行的构建的一些信息.例如,git分支或构建时间等.

我可以编写一个操作的脚本,src/environments/environment.ts但我问自己是否有更好的方法.特别是因为该文件是源代码控制的一部分.

在Angular-CLI上切换以覆盖变量的值会很好.让我们说变量environment.buildenvironment.time设置为dummys in environment.ts.然后ng --env[build]=master --env[time]=201612130742我会用计算值覆盖那些.

但据我所知,这样的东西不存在?

angular-cli angular

8
推荐指数
1
解决办法
1457
查看次数

创建其他D3.js符号

D3已经有一堆符号,但我想添加一个自定义符号.所以我可以例如调用d3.svg.symbol().type('custom')我的代码.

d3.js

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

VSCode 中的自动缩进 <head> 和 <body>

VSCode 的格式化程序默认不缩进<head><body>标记。在默认设置中,存在以下几行:

// Indent <head> and <body> sections.
"html.format.indentInnerHtml": false,
Run Code Online (Sandbox Code Playgroud)

我尝试html.format.indentInnerHtml在用户设置中设置为,true但它没有改变任何东西。

这就是我得到的:

<html>

<head></head>

<body></body>

</html>
Run Code Online (Sandbox Code Playgroud)

这就是我要的:

<html>

    <head></head>

    <body></body>

</html>
Run Code Online (Sandbox Code Playgroud)

html autoformatting visual-studio-code

7
推荐指数
2
解决办法
2084
查看次数

不要在VSCode的autoformatter的<head>和<body>标签之前添加额外的换行符

默认情况下,VSCode的格式化程序会自动在结束标记之前<head>和之前插入换行符.在默认设置中,存在以下行:<body></html>

// List of tags, comma separated, that should have an extra newline before them. 'null' defaults to "head, body, /html".
"html.format.extraLiners": null,
Run Code Online (Sandbox Code Playgroud)

我尝试html.format.extraLiners在用户设置中设置"","none"但也没有更改任何内容.

这就是我得到的:

<html>

<head></head>

<body></body>

</html>
Run Code Online (Sandbox Code Playgroud)

这就是我要的:

<html>
<head></head>
<body></body>    
</html>
Run Code Online (Sandbox Code Playgroud)

html autoformatting visual-studio-code

7
推荐指数
2
解决办法
512
查看次数

Visual Studio Code 抱怨它“找不到 *.d.ts 文件中定义的类型的命名空间”

我使用gulp-Angular Yeoman 生成器创建了一个新项目,并将语言设置为 TypeScript。然后运行​​Gulp构建过程并在 Web 浏览器中打开页面,所有这些都正常运行,没有出现任何更大的问题。我只需要替换ref: "master"为即可tsd.json使ref: "1.4.1"构建工作。基本上我执行了以下命令:

yo gulp-angular
vim tsd.json
gulp
gulp serve
code .
Run Code Online (Sandbox Code Playgroud)

然后我在Visual Studio Code中打开该项目。

现在,Visual Studio Code 会抱怨每次使用AngularJS数据类型时“找不到名称空间‘ng’” 。它还抱怨MomentJS和文件中定义的其他类型。*.d.ts

该项目tsd.json看起来像这样:

{
  "version": "v4",
  "repo": "borisyankov/DefinitelyTyped",
  "ref": "1.4.1",
  "path": ".tmp/typings",
  "bundle": ".tmp/typings/tsd.d.ts"
}
Run Code Online (Sandbox Code Playgroud)

.tmp/typings文件夹包含以下文件:

angular-ui-router/angular-ui-router.d.ts
angularjs/angular-animate.d.ts
angularjs/angular-cookies.d.ts
angularjs/angular-mocks.d.ts
angularjs/angular-resource.d.ts
angularjs/angular-sanitize.d.ts
angularjs/angular.d.ts
jquery/jquery.d.ts
moment/moment-node.d.ts
moment/moment.d.ts
toastr/toastr.d.ts
tsd.d.ts
Run Code Online (Sandbox Code Playgroud)

举一个 Visual Studio Code 抱怨的源文件之一的示例,该文件如下navbar.directive.ts

module editorTs …
Run Code Online (Sandbox Code Playgroud)

angularjs yeoman typescript gulp visual-studio-code

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

Apache 的 Header 配置中的“always”和“onsuccess”有什么区别?

我有一个网站,其中定义了虚拟主机,/etc/apache2/sites-enabled/并使用如下always选项设置了标头:

Header always set X-Frame-Options DENY
Run Code Online (Sandbox Code Playgroud)

如果我现在.htaccess在网站的根文件夹中使用相同的标头,但没有always在服务器的响应中返回标头两次。

.htaccess(除其他外)中的设置:

Header set X-Frame-Options DENY
Run Code Online (Sandbox Code Playgroud)

服务器的响应:

HTTP/1.1 200 OK
Date: Mon, 02 May 2016 16:02:29 GMT
Server: Apache/2.4.10 (Debian)
X-Frame-Options: DENY
Cache-Control: no-cache, no-store, must-revalidate, private
Pragma: no-cache
X-XSS-Protection: 1
X-Content-Type-Options: nosniff
Last-Modified: Mon, 02 May 2016 15:03:42 GMT
Accept-Ranges: bytes
Content-Length: 0
X-Frame-Options: DENY
X-XSS-Protection: 1
X-Content-Type-Options: nosniff
Cache-Control: no-cache, no-store, must-revalidate, private
Pragma: no-cache
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
Run Code Online (Sandbox Code Playgroud)

Apache …

apache .htaccess http virtualhost http-headers

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

如何识别文本是否为HTML?(在PHP中)

我想从数据库中读取文本条目,其中一些实际上是HTML条目,另一些只是可能包含HTML标记的纯文本,应该显示为文本.

那些纯文本应该转换为HTML,首先调用PHP的htmlspecialchars()函数,然后通过HTMLPurifier运行结果.

或者换句话说,我正在寻找有关如何实现isHTML()函数的一些技巧:

$text = getTextFromDatabase();
if (!isHTML($text)) {
    $text = htmlspecialchars($text);
}
$purifier = new HTMLPurifier();
$clean_html = $purifier->purify($text);
Run Code Online (Sandbox Code Playgroud)

因此,例如以下文本将贯穿htmlspecialchars:

The <p> tag of HTML has to be followed by a </p> tag to end the paragraph.
Run Code Online (Sandbox Code Playgroud)

以下文字将不会贯穿htmlspecialchars:

<p>These are few lines of HTML.</p>
<div>There might be multiple independent</div>
<p>but valid HTML blocks in it.</p>
Run Code Online (Sandbox Code Playgroud)

似乎应该已经有了一个isHTML()功能,但我不能碰巧找到它,我不想重新发明轮子:-).也许甚至可以使用某种HTMLPurifier设置来做到这一点?

请注意,如果HTML代码有问题,则应由HTMLPurifier处理,并且不应运行代码htmlspecialchars.:-)例如,<p></p>HTML代码中确实应该有一个结束标记时,有一个开始标记.

任何帮助表示赞赏,谢谢:-),
Robert.

html php text htmlpurifier

0
推荐指数
4
解决办法
6002
查看次数