我正在使用Angular2@2.1.2创建一个网站.我使用Webpack默认设置(作为依赖项).
这是我的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)识别此文件并将其放在应用程序的根目录下,但它没有,它仍然在资源目录中.
我错过了什么吗?
谢谢.
我在这个问题上找到了解决方案:https://github.com/angular/angular-cli/issues/1942
robots.txt位于src /目录中
修改angular-cli.json
"apps": [ { "root": "src", "outDir": "dist", "assets": ["assets", "robots.txt"], ....
使用assets数组声明要放在dist /的根目录中的文件
我使用Angular6完成了这项工作。
将robots.txt放置在src文件夹中,该文件夹与favicon.ico相同。
在您的angular.json文件中
"assets": [ "src/favicon.ico", "src/assets", "src/robots.txt" ],
您可能需要再次送达,然后指向http:// localhost:4200 / robots.txt