2016-12-22 3 views
0

Так что, ребята, я пытаюсь запустить html-файл для этого углового курса 2, который я беру. После создания зависимостей для приложения я загрузил их с помощью npm. Теперь, когда я пытаюсь запустить приложение, я получаю эту ошибку ..JQuery не загружается

файл: ///Users/Rocky/Angular2-course/skeleton/node_modules/jquery/dist/jquery.min.js Не удалось загрузить ресурс : чистая :: ERR_FILE_NOT_FOUND

Это, как я написал сценарий JQuery ..

<script src="node_modules/jquery/dist/jquery.min.js"></script> 
<script src="node_modules/tether/dist/js/tether.min.js"></script> 
<script src="node_modules/bootstrap/dist/js/bootstrap.min.js"></script> 
+1

Вы можете показать нам полный путь, где находится файл? Похож на вопрос о пути. Также сообщите нам, где находится ваш HTML-файл –

+0

или у файла нет разрешений? – kukkuz

+0

Извините, но как мне показать путь, где находится файл? @RajshekarReddy –

ответ

0

Если ваши файлы в "./node_modules/jquery/dist/". Затем, тег сценария на ваших страницах выглядит так:

<script src="/scripts/jquery.min.js"></script> 

Если вы использовали экспресс с nodejs, статический маршрут так просто, как это:

app.use('/scripts', express.static(__dirname + '/node_modules/jquery/dist/')); 

Затем любые запросы браузера от /scripts/xxx.js автоматически будет извлечен из вашего каталога dist.

Примечание. Новые версии NPM помещают больше вещей на верхний уровень, не вложенные настолько глубоко, поэтому, если вы используете более новую версию NPM, тогда имена путей будут отличаться от указанных в вопросе OP и в текущем ответ. Но концепция все та же. Вы узнаете, где файлы физически расположены на вашем сервере, и вы создаете app.use() с помощью функции express.static(), чтобы создать псевдо-путь к этим файлам, чтобы вы не подвергли действительную организацию файловой системы сервера клиент.

+0

Спасибо, что сработал. Другой вопрос, я получаю сообщение об ошибке –

+0

zone.js: 1382 XMLHttpRequest не может загрузить файл: ///Users/Rocky/Angular2-course/skeleton/app/main.js. Запросы на кросс-начало поддерживаются только для схем протокола: http, data, chrome, chrome-extension, https, chrome-extension-resource. –

+0

Я даже не создал файл zone.js, так что я не знаю, что это такое? –

0

Если вы используете Angular, вы хотите попытаться избежать использования jQuery, поскольку Angular поставляется с jqLite. Пробуйте версию Bootstrap для Angular 2. Отъезд https://ng-bootstrap.github.io/#/getting-started

Кроме того, хотя бы связывать их?

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/css/bootstrap.min.css"> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js"></script> 

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> 
Смежные вопросы