В настоящее время я прорабатываю курс по UDEMY, и мы настраиваем nodejs и npm. Я начал с нуля 4 раза и продолжаю останавливаться на одном и том же. Я постараюсь объяснить все, что в моих силах, но я все еще учусь, поэтому надеюсь, что смогу связно изложить свою проблему.
У меня nodejs v10.21.0 и npm v6.14.5. Набираю в терминал sudo npm init
. Я ввожу все необходимые данные и получаю файл package. json. Затем устанавливаем webpack. Вхожу в терминал sudo npm install webpack --save-dev
. Веб-пакет отображается в devDependencies, как и должен. Мы также получаем файл с именем package-lock. json и папку node_modules. До этого момента все работает так, как описано в лекции. Затем мы создаем новый файл webpack.config. js и вводим
const path = require('path');
module.exports = {
entry: './src/js/index.js',
output: {
path: path.resolve(__dirname, 'dist/js'),
filename: 'bundle.js'
},
mode: 'development'
};
Мы создаем новый файл с именем test. js со следующим кодом:
console.log('Imported Module');
export default 23;
И введите этот код в наш индекс. js файл:
import num from './test';
console.log(`I imported ${num} from another module!`);
Затем мы go возвращаемся к файлу package. json и меняем сценарии, чтобы запустить нужный сценарий. Наш файл package. json выглядит так:
{
"name": "forkify",
"version": "1.0.0",
"description": "forkify project",
"main": "index.js",
"scripts": {
"dev": "webpack"
},
"author": "cwelonlonranch",
"license": "ISC",
"devDependencies": {
"webpack": "^4.43.0"
}
}
Вот где все просто перестает работать. Мы хотим добавить webpack-cli в файл package. json, поэтому в терминале вводим sudo npm install --save-dev webpack-cli@2
. Вот как инструктор попросил нас ввести его, но я пробовал как с @ 2, так и без него на fre sh попытках, но безрезультатно. Когда я установил webpack, файл package. json обновился сам по себе, но где-то между этим и здесь он по какой-то причине не будет обновляться при установке функции webpack-cli. Может ли кто-нибудь дать мне какое-либо представление о том, что не так и что ломает мои файлы между тем, когда они работают, и когда они перестают работать?
Вот предупреждения, которые я получаю при запуске sudo npm install --save-dev webpack-cli
:
npm WARN deprecated nomnom@1.8.1: Package no longer supported. Contact support@npmjs.com for more info.
npm WARN deprecated babel-preset-es2015@6.24.1: ? Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!
npm WARN deprecated core-js@2.6.11: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN forkify@1.0.0 No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.3 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules/watchpack-chokidar2/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})