是在Node.js中使用require与package.json相关吗

时间:2019-02-17 08:26:33

标签: javascript node.js npm

假设如果我的package.json文件具有“ random_module”作为“ dependencies”键下的值之一,则将使用代码var rm = require(“ random_module”);工作?我的问题是require参数是否可用于主目录中package.json文件的依赖项下列出的任何模块。

2 个答案:

答案 0 :(得分:1)

是的,只要您使用npm installyarn install安装依赖项即可,但是不仅限于此。

如果您指定以模块名称开头的参数,则对require的调用将从node_modules加载模块。但是,您也可以require自定义模块或相对于您的项目从其他js文件中导出,例如您可以require("./MyModule"),它将从当前目录中的MyModule.js导入导出(您保存了调用require的js文件)。

答案 1 :(得分:0)

是的,它适用于您在dependencies的{​​{1}}对象中声明的所有内容。请注意,您应该使用package.json对象并拥有devDependencies作为项目的依存对象..

key,value对象已准备就绪

dependencies用于开发。.

除非将其用于生产,否则我希望将所有deDependencies都放置在devDependencies中。

您可以通过两种方式提取依赖关系-

commonJS方式:packages

ES6方式:require('')

一旦您在import statements..中给出了依赖项 给package.jsonnpm install

但是与yarn install相比,我更喜欢yarn,因为npm我们比yarn快。.现在所有依赖项都下载到node_moudules文件夹中。

示例:如果您在代码中说npm,它实际上是从nodu_modules文件夹中读取依赖项的。

要进一步了解require('react')import,您需要知道何时拥有require和何时拥有named import。.

default export and then import

示例#01:

Person.js

default => export default ...;
 named => export const someData = ...;

现在您应该使用“ Person”中的import Person

示例#02:

clean.js

const person = { name: "firstName" }'
export default person;

默认导出:

 export const clean = () => ...}
then you should use import { clean } from 'clean'

已命名出口:

import person from './person';
import prs from './person';