Node.js cli запускает каталог - PullRequest
       37

Node.js cli запускает каталог

0 голосов
/ 07 сентября 2018

Я только что проверил веб-фреймворк node.js, который называется feathers.js. Я последовал примеру `` `bash

$ npm install -g @feathersjs/cli
$ mkdir my-new-app
$ cd my-new-app/
$ feathers generate app
$ npm start

В примере файла package.json я нашел скрипт, похожий на этот: "start": "node src/". Я прочитал node.js cli options , я не нашел ничего связанного. Итак, я хочу знать, как работает этот скрипт, потому что обычно node.js cli выполняется node foo.js

1012 * редактировать *: Структура папок

файл package.json

{
  "name": "feathersjsExplore",
  "description": "",
  "version": "0.0.0",
  "homepage": "",
  "main": "src",
  "keywords": [
    "feathers"
  ],
  "author": {
    "name": "",
    "email": ""
  },
  "contributors": [],
  "bugs": {},
  "directories": {
    "lib": "src",
    "test": "test/"
  },
  "engines": {
    "node": "^8.0.0",
    "npm": ">= 3.0.0"
  },
  "scripts": {
    "test": "npm run eslint && npm run mocha",
    "eslint": "eslint src/. test/. --config .eslintrc.json",
    "dev": "nodemon src/",
    "start": "node src/",
    "mocha": "mocha test/ --recursive --exit"
  },
  "dependencies": {
    "@feathersjs/configuration": "^2.0.2",
    "@feathersjs/errors": "^3.3.2",
    "@feathersjs/express": "^1.2.5",
    "@feathersjs/feathers": "^3.2.1",
    "compression": "^1.7.3",
    "cors": "^2.8.4",
    "helmet": "^3.13.0",
    "serve-favicon": "^2.5.0",
    "winston": "^3.0.0"
  },
  "devDependencies": {
    "eslint": "^5.5.0",
    "mocha": "^5.2.0",
    "nodemon": "^1.18.4",
    "request": "^2.88.0",
    "request-promise": "^4.2.2"
  }
}

1 Ответ

0 голосов
/ 08 сентября 2018

Он запустит файл index.js в этой папке или все, что указано в основном свойстве package.json папки (https://docs.npmjs.com/files/package.json#main).

Если ничего из этого не будет найдено, то будет брошено Error: Cannot find module.

Это логика, аналогичная require('folder/') (см. https://nodejs.org/api/modules.html#modules_folders_as_modules).

...