Да, это работает для всего, что вы объявляете в 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';