Size: a a a

JavaScript Noobs — сообщество новичков

2020 December 14

KP

Kotan 🐱 Pupkin in JavaScript Noobs — сообщество новичков
1N54N3
когда npm i делаешь девдепенденсиес скачиваются тоже?
да, если переменная окружения NODE_ENV  не равна production
источник

ПР

Поли Робокар... in JavaScript Noobs — сообщество новичков
Ребята подыму вопрос
Проблема такая, есть файл №1, есть файл №2 оба js
Писал я короче писал, и смотрю - код одинаковый в обеих файлах
Я решил создать файл №3 и перетащить туда одинаковый код - импортировал файл №3 в файлы №1 и №2

В итоге когда запускаю скрипт, если залогинить оба импорта то получаю в одном файле это объект, в другом файле функция, если запускаю файлы по отдельности то везде функция, если вместе то в одном is not a function
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
примерно понял, но не понял
источник

ПР

Поли Робокар... in JavaScript Noobs — сообщество новичков
Alexey Ermakov
примерно понял, но не понял
у меня есть файл
1.js
2.js
в них присутствовал одинаковый код, вебшторм говорит кусок кода у файла 1.js идентичен с куском кода у файла 2.js

Я взял этот кусок кода и вынес в файл 3.js в отдельную функцию
В файлах 1.js и 2.js я вставил импорт на 3.js и там где был одинаковый код - я объявил в этом месте функцию (код стёр)
В итоге я запускаю проект:
в файле номер 1.js если дойти до обьявления функции - всё работает
в файле номер 2.js если дойти до обьявления функции - ошибка, is not a function

Я беру, в файле 1.js закоментировал импорт на файл 3.js а так же закоментировал строку где обьявлялась функция
Запускаю проект:
в файле номер 2.js если дойти до обьявления функции - всё работает
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
а зачем объявлять функции в 1 и 2, если общий код в 3 лежит? там функцию и сделай
источник

ПР

Поли Робокар... in JavaScript Noobs — сообщество новичков
Alexey Ermakov
а зачем объявлять функции в 1 и 2, если общий код в 3 лежит? там функцию и сделай
я не функцию обьявляю, опечатался, а файл 3 обьявляю там где был одинаковый код
источник

ПР

Поли Робокар... in JavaScript Noobs — сообщество новичков
т.е. обьявляю функцию из файла 3
источник

ПР

Поли Робокар... in JavaScript Noobs — сообщество новичков
во - вот так правильно)
источник

ПР

Поли Робокар... in JavaScript Noobs — сообщество новичков
как будто файл 3, стал личным файлу 2, а файл 1 говорит я не знаю что это за файл, это объект
Если файлу 2 не дать импорт файла 3, то файл 1 говорит - всё нормик, это функция
источник

ПР

Поли Робокар... in JavaScript Noobs — сообщество новичков
Если мне файл 3 копировать и переименовать в файл 4
где файлу 1 я даю импорт на файл 4
где файлу 2 я даю импорт на файл 3
Файлы 3 и 4 идентичны - тогда функция срабатывает и у файла 1 и у файла 2
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
скинь код в какую-нибудь песочницу
я не врубаюсь в твою терминологию

ну или если кто понял, пусть подскажет
источник

ПР

Поли Робокар... in JavaScript Noobs — сообщество новичков
Alexey Ermakov
скинь код в какую-нибудь песочницу
я не врубаюсь в твою терминологию

ну или если кто понял, пусть подскажет
дело в том что у меня за файлы 1 и файлы 2 отвечают другие файлы, т.е. что бы понять логику нужно 50 файлов скинуть)
Весь проект разбит на отдельные модульные функции
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
на гитхаб закинь тогда
источник

АГ

Андрей Гончаренко... in JavaScript Noobs — сообщество новичков
Парни вопрос конечно наверное совсем тупой, но как блять скаачать установщик апаче для винды?
источник

ПР

Поли Робокар... in JavaScript Noobs — сообщество новичков
Поли Робокар
Если мне файл 3 копировать и переименовать в файл 4
где файлу 1 я даю импорт на файл 4
где файлу 2 я даю импорт на файл 3
Файлы 3 и 4 идентичны - тогда функция срабатывает и у файла 1 и у файла 2
вот тот самый идентичный код
источник

j

jk in JavaScript Noobs — сообщество новичков
Alexey Ermakov
скинь код в какую-нибудь песочницу
я не врубаюсь в твою терминологию

ну или если кто понял, пусть подскажет
Суть в том что у него там закольцованные зависимости и во время реквайра у него получаются не полностью выполненные модули.
источник

j

jk in JavaScript Noobs — сообщество новичков
Но менять архитектуру проекта он не хочет.
источник

ПР

Поли Робокар... in JavaScript Noobs — сообщество новичков
jk
Но менять архитектуру проекта он не хочет.
конечно переписывать огого скока)
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
ну, значит ещё модуль надо от которого будут зависеть другие
источник

ПР

Поли Робокар... in JavaScript Noobs — сообщество новичков
единственное решение - это код из файла 3 я вынес обратно в файл 1 и файл 2, при этом удалив файл 3
только так работает код в обеих файлах
источник