假设如果我的package.json文件具有“ random_module”作为“ dependencies”键下的值之一,则将使用代码var rm = require(“ random_module”);工作?我的问题是require参数是否可用于主目录中package.json文件的依赖项下列出的任何模块。
答案 0 :(得分:1)
是的,只要您使用npm install
或yarn 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.json
或npm install
。
但是与yarn install
相比,我更喜欢yarn
,因为npm
我们比yarn
快。.现在所有依赖项都下载到node_moudules文件夹中。
示例:如果您在代码中说npm
,它实际上是从nodu_modules文件夹中读取依赖项的。
要进一步了解require('react')
和import
,您需要知道何时拥有require
和何时拥有named import
。.
default export and then import
示例#01:
default => export default ...;
named => export const someData = ...;
现在您应该使用“ Person”中的import Person
示例#02:
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';