Angular2 + Webpack不会部署robots.txt [英] Angular2 + webpack do not deploy robots.txt

查看:86
本文介绍了Angular2 + Webpack不会部署robots.txt的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Angular2@2.1.2创建一个网站. 我正在使用具有默认设置(作为依赖项)的Webpack.

I am creating a web site with Angular2@2.1.2. I am using Webpack with default settings (as a dependency).

这是我的package.json

Here is my package.json

"dependencies": {
"@angular/common": "2.1.2",
"@angular/compiler": "2.1.2",
"@angular/core": "2.1.2",
"@angular/forms": "2.1.2",
"@angular/http": "2.1.2",
"@angular/platform-browser": "2.1.2",
"@angular/platform-browser-dynamic": "2.1.2",
"@angular/platform-server": "2.1.2",
"@angular/router": "3.1.2",
"@ngrx/core": "1.2.0",
"@ngrx/effects": "2.0.0",
"@ngrx/store": "2.2.1",
"angular2-toaster": "^1.0.1",
"awesome-typescript-loader": "2.2.1",
"bootstrap": "3.3.7",
"bootstrap-select": "1.11.2",
"eonasdan-bootstrap-datetimepicker": "4.17.42",
"es5-shim": "4.5.9",
"intl": "1.2.5",
"jquery": "3.1.0",
"moment": "2.15.1",
"ng2-modal": "0.0.21",
"ng2-pagination": "^0.4.1",
"ngrx-store-logger": "^0.1.7",
"npm": "3.9.3",
"reflect-metadata": "0.1.8",
"rxjs": "5.0.0-beta.12",
"ts-helpers": "1.1.1",
"zone.js": "0.6.25"
},
"devDependencies": {
"@types/jasmine": "2.2.34",
"angular-cli": "1.0.0-beta.19-3",
"codelyzer": "~0.0.26",
"core-js": "2.4.1",
"jasmine-core": "2.5.0",
"jasmine-spec-reporter": "2.7.0",
"karma": "1.3.0",
"karma-chrome-launcher": "2.0.0",
"karma-coverage": "1.1.1",
"karma-jasmine": "1.0.2",
"karma-phantomjs-launcher": "1.0.2",
"karma-remap-istanbul": "0.2.1",
"karma-verbose-reporter": "0.0.3",
"node-sass": "3.10.3",
"protractor": "4.0.5",
"ts-node": "1.3.0",
"tslint": "3.15.1",
"typescript": "2.0.2"
}

我已经在 assets/目录中添加了 robots.txt 文件.我当时以为生成器(npm build)可以识别该文件并将其放在应用程序的根目录中,但是它不能,它仍然位于Assets目录中.

I have added a robots.txt file in the assets/ directory. I was thinking that the builder (npm build) recognizes this file and put it at the root of the application, but it does not, it is still in the assets directory.

我想念什么吗?

谢谢.

推荐答案

我在此问题中找到了解决方案: https://github.com/angular/angular-cli/issues/1942

I have found my solution in this issue: https://github.com/angular/angular-cli/issues/1942

robots.txt位于src/目录中
修改angular-cli.json

robots.txt is in src/ directory
Modify angular-cli.json

"apps": [
{
  "root": "src",
  "outDir": "dist",
  "assets": ["assets", "robots.txt"],
 ....

使用资产数组声明要放置在dist/根目录中的文件

Use the assets array to declare files you want to be placed in the root of dist/

这篇关于Angular2 + Webpack不会部署robots.txt的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆