Является ли использование require связанным с package.json в nodejs - PullRequest
0 голосов
/ 17 февраля 2019

Предположим, что если мой файл package.json имеет значение random_module в качестве одного из значений в ключе зависимостей, тогда будет использоваться код var rm = require ("random_module");Работа?Мой вопрос заключается в том, работает ли аргумент для require для любого из модулей, перечисленных в ключе зависимостей файла package.json в главном каталоге.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Да, это работает для всего, что вы объявляете в dependencies объекте в package.json .. Остерегайтесь того, что вы должны использовать devDependencies объект и иметь key,value, которые являются зависимыми для вашего проекта ..

dependencies объект готов к производству

deDependencies предназначен для разработки.

Я бы предпочел поместить все мои packages в devDependencies, если он не предназначен для производства.

вы можете получить зависимость двумя способами -

commonJS way: require('')

ES6 way: import statements..

Как только у вас есть зависимость, заданная в package.json дай npm install или yarn install.

Но я бы предпочел yarn вместо npm, потому что yarn у нас быстрее, чем npm .. И теперь все зависимости загружаются в папку node_moudules.

пример: если вы скажете require('react') в своем коде, он фактически читает зависимость из папки nodu_modules.

Чтобы понять import, require больше, вам нужно знать, когдаиметь named import и когда иметь default export and then import ..

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

пример # 01:

Person.js

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

Теперь вы должны использовать импорт Person из 'Person'

пример # 02:

clean.js

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

экспорт по умолчанию:

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

названный экспорт:

import { smth } from './utility';
import { smth as Smth } from './utility';
import * as bundled from './utility';
0 голосов
/ 17 февраля 2019

Да, при условии, что вы устанавливаете свои зависимости с помощью npm install или yarn install, но это не ограничивается этим.

Вызов require загружает модули из node_modules, еслиВы указываете аргумент, начинающийся с имени модуля.Но вы также можете require настраивать модули или экспортировать из других js-файлов, относящихся к вашему проекту, например, вы можете require("./MyModule"), который будет импортировать экспорт из MyModule.js, размещенного в текущем каталоге (тот, который вы держите в js-файле, который вызываетrequire in).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...