Angular2 + Webpack不会部署robots.txt [英] Angular2 + webpack do not deploy 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屋!