Как запустить проект AngularJS в 2019 году?

Я хочу запустить проект, написанный на Angular 1.5, и я знаю, что это был обед gulp. и сначала я использую npm install для установки всех зависимостей, а затем использую gulp для запуска. но не удалось. Это дало мне 800 проблем. большинство из них выглядит так:

 226:7   error You should not set properties on $scope in controllers. Use controllerAs syntax and add data to "this"  angular/controller-as
 292:26  error  "$" is not defined   
 334:19  warning  You should use angular.element instead of the jQuery $ object 
 18:11   error    You should not set properties on $scope in controllers. Use controllerAs syntax and add data to "this"  angular/controller-as

Но код работает хорошо на других компьютерах. так что я думаю, что это не проблема кода. Я должен что-то пропустить. Просто хочу запустить. помогите пожалуйста, любая информация будет полезна.

и есть еще одна вещь, которую я нашел: когда я использую npm install для установки зависимостей, это дает мне некоторую ошибку, поэтому он не устанавливает все зависимости. ошибка такая:

gyp ERR! configure error 
gyp ERR! stack Error: EACCES: permission denied, mkdir     '/Users/jzhu321/Desktop/PwC/Projects/TeamTrack_Project/TeamTrack_Angular/node_modules/utf-8-validate/build'
gyp ERR! System Darwin 18.5.0
gyp ERR! command "/usr/local/bin/node"     "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js"     "rebuild"
gyp ERR! cwd /Users/xxxx/Desktop/xx/Projects/xxxx_Project/xxxx_Angular/node_modules/utf-8-validate
gyp ERR! node -v v10.15.2
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 

и я устал как-то это исправить (chomd 777 directName..), но. не работа.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
1 575
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Краткий ответ: поверните время вспять с помощью НВМ.

Это очень похоже на проблему с версией node.js. Вы используете v10.x Node, и держу пари, что это приложение было создано за v0.x дней, прежде чем Node переключился на свой отличный график выпуска.

Node-gyp, в частности, становится проблематичным так далеко. Он компилирует модули, то есть пытается компилировать то, для чего не предназначен.

Попробуйте выяснить, когда был написан ваш JS, и сопоставьте версию Node с этим периодом времени. Вы можете запускать несколько версий Node.js с НВМ. Это может быть больно, но это то, что вам нужно — помогает вашему JS путешествовать во времени назад, когда это приложение было создано.

Зайдите в свой терминал перед запуском npm install в своем приложении и установите правильную старую версию Node.js, которая будет запускать ваше приложение с чем-то вроде nvm use 4 или любой другой версией, которая вам понадобится.

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

Другие вопросы по теме