【问题标题】:'.' is not recognized as an internal or external command, operable program or batch file in angular'。不被识别为内部或外部命令、可运行程序或 Angular 批处理文件
【发布时间】:2019-12-13 18:09:25
【问题描述】:

我在构建 Angular 2 应用程序时遇到问题,当我运行此命令为 Angular 2 构建生产版本时,收到错误消息

'.'不被识别为内部或外部命令, 可运行的程序或批处理文件。

这是包 .json 代码。

 {
  "name": "acl-web",
  "version": "0.0.1",
  "private": true,
  "description": "Admin Zone app",
  "scripts": {
    "build": "tsc -p src/",
    "ngc": "node_modules/.bin/ngc -p tsconfig-aot.json",
    "serve": "lite-server -c=bs-config.json",
    "prestart": "npm run build",
    "protractor": "protractor",
    "webdriver:update": "webdriver-manager update --standalone false --gecko false",
    "pretest": "npm run build",
    "test": "concurrently \"npm run build:watch\" \"karma start karma.conf.js\"",
    "pretest:once": "npm run build",
    "test:once": "karma start karma.conf.js --single-run",
    "lint": "tslint ./src/**/*.ts -t verbose",
    "serve:upgrade": "http-server",
    "serve:cli": "http-server dist/",
    "serve:aot": "lite-server -c bs-config.aot.json",
    "start": "webpack-dev-server --inline --progress --port 8080 --config webpack.config.js --content-base src/ --host 0.0.0.0",
    "test:webpack": "karma start karma.webpack.conf.js",
    "build:prod": " ./node_modules/.bin/rimraf dist && node --max-old-space-size=3072 ./node_modules/.bin/webpack --config config/webpack.prod.js --bail --progress",
    "build:babel": "babel src -d src --extensions \".es6\" --source-maps",
    "copy-dist-files": "node ./copy-dist-files.js",
    "i18n": "ng-xi18n",
    "jQuery": "./node_modules/jquery/dist/jquery.min.js"
  },
  "keywords": [],
  "author": "",
  "license": "MIT",
  "dependencies": {
    "@angular/common": "2.4.5",
    "@angular/compiler": "2.4.5",
    "@angular/compiler-cli": "^2.4.10",
    "@angular/core": "2.4.5",
    "@angular/forms": "2.4.5",
    "@angular/http": "2.4.5",
    "@angular/platform-browser": "2.4.5",
    "@angular/platform-browser-dynamic": "2.4.5",
    "@angular/platform-server": "^2.4.10",
    "@angular/router": "3.4.5",
    "@angular/tsc-wrapped": "^0.5.0",
    "@angular/upgrade": "2.4.5",
    "@types/crypto-js": "^3.1.33",
    "angular-in-memory-web-api": "~0.2.4",
    "bootstrap": "^3.4.1",
    "core-js": "^2.4.1",
    "crypto-js": "^3.1.9-1",
    "rxjs": "5.0.1",
    "save": "^2.4.0",
    "systemjs": "0.19.39",
    "zone.js": "^0.7.4"
  },
  "devDependencies": {
    "@angular/cli": "^8.3.20",
    "@ngtools/webpack": "^1.5.1",
    "@types/angular": "~1.5.16",
    "@types/angular-animate": "^1.5.5",
    "@types/angular-cookies": "^1.4.2",
    "@types/angular-mocks": "^1.5.5",
    "@types/angular-resource": "^1.5.6",
    "@types/angular-route": "^1.3.2",
    "@types/angular-sanitize": "^1.3.3",
    "@types/core-js": "~0.9.37",
    "@types/jasmine": "2.5.36",
    "@types/jquery": "^2.0.54",
    "@types/lodash": "4.14.55",
    "@types/node": "^6.0.45",
    "angular2-template-loader": "^0.6.0",
    "awesome-typescript-loader": "^3.0.4",
    "babel-cli": "^6.16.0",
    "babel-preset-angular2": "^0.0.2",
    "babel-preset-es2015": "^6.16.0",
    "canonical-path": "0.0.2",
    "concurrently": "^3.0.0",
    "copy-webpack-plugin": "^4.0.1",
    "css-loader": "^0.26.1",
    "extract-text-webpack-plugin": "2.0.0-beta.5",
    "file-loader": "^0.9.0",
    "font-awesome": "^4.7.0",
    "html-loader": "^0.4.3",
    "html-webpack-plugin": "^2.16.1",
    "http-server": "^0.9.0",
    "jasmine": "~2.4.1",
    "jasmine-core": "~2.4.1",
    "jquery": "^3.4.1",
    "json-loader": "^0.5.4",
    "karma": "^1.3.0",
    "karma-chrome-launcher": "^2.0.0",
    "karma-cli": "^1.0.1",
    "karma-jasmine": "^1.0.2",
    "karma-jasmine-html-reporter": "^0.2.2",
    "karma-phantomjs-launcher": "^1.0.2",
    "karma-sourcemap-loader": "^0.3.7",
    "karma-webpack": "^2.0.1",
    "less": "^2.7.1",
    "less-loader": "^2.2.3",
    "lite-server": "^2.2.2",
    "lodash": "^4.16.2",
    "moment": "2.18.1",
    "ng2-radio-group": "0.0.6",
    "null-loader": "^0.1.1",
    "phantomjs-prebuilt": "^2.1.7",
    "primeng": "^1.1.2",
    "protractor": "~4.0.14",
    "raw-loader": "^0.5.1",
    "rimraf": "^2.5.4",
    "rollup": "^0.36.0",
    "rollup-plugin-commonjs": "^4.1.0",
    "rollup-plugin-node-resolve": "^2.0.0",
    "rollup-plugin-uglify": "^1.0.1",
    "source-map-explorer": "^1.3.2",
    "style-loader": "^0.13.1",
    "ts-node": "^1.3.0",
    "tslint": "^3.15.1",
    "typescript": "~2.1.5",
    "webpack": "2.2.1",
    "webpack-dev-server": "2.4.1",
    "webpack-merge": "^3.0.0"
  },
  "repository": {},
  "config": {
    "unsafe-perm": true
  }
}

以上是我当前的 package.json 代码

【问题讨论】:

  • 您能否提及您用于构建应用程序的确切命令?
  • " npm run build:prod " 这是我在终端运行的命令。
  • 那么您能否提供在package.json 中输入的scriptbuild。您可以从package.json 的脚本部分找到它。这个问题似乎是一个错字问题。
  • @jins 我已经更新了问题并添加了我当前的包json代码,请检查并帮助。

标签: angular build unrecognized-selector


【解决方案1】:

在您的package.json 文件中,开头有一个不需要的空格,用于脚本build:prod。请删除空格并尝试。

"build:prod": "./node_modules/.bin/rimraf dist && node --max-old-space-size=3072 ./node_modules/.bin/webpack --config config/webpack.prod.js --bail --progress",

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2018-01-02
    • 1970-01-01
    • 2015-04-28
    • 2016-06-19
    • 2015-12-30
    • 2018-07-08
    • 1970-01-01
    相关资源
    最近更新 更多