Подтвердить что ты не робот

Как загрузить загрузочный лоток с помощью npm?

У меня есть проект npm, который использует jquery.

var $ = require('jquery');

У меня также есть индексный html файл, который ссылается на загрузочный файл.

<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="stylesheet"/>

<script type="text/javascript" src="my-script.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>

<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.0/js/bootstrap.min.js"></script>

Теперь мне нужна отдельная загрузка jquery для начальной загрузки, поскольку это зависит от нее? Недавно я использовал jqueryify вместо jquery, и мне не нужна отдельная загрузка.

Может ли кто-нибудь рекомендовать шаблон загрузки для загрузки с использованием с требованием?

4b9b3361

Ответ 1

Bootstrap теперь поддерживает пакет node для загрузочных парней.

https://www.npmjs.org/package/bootstrap

Что это значит, теперь вы можете потребовать загрузку в коде. Так.

npm install bootstrap --save

npm install jquery --save

foo.js

var $ = require('jquery');
window.$ = $;
require('bootstrap');

Ответ 2

Если у вас есть проблемы с использованием require('jquery'), есть более простой способ сделать это. Просто переадресовывайте node папки модулей (без использования require()).

app.use('/js', express.static(__dirname + '/node_modules/bootstrap/dist/js')); // redirect bootstrap JS
app.use('/js', express.static(__dirname + '/node_modules/jquery/dist')); // redirect JS jQuery
app.use('/css', express.static(__dirname + '/node_modules/bootstrap/dist/css')); // redirect CSS bootstrap

И по вашим представлениям просто используйте просто:

<link href="/css/bootstrap.min.css" rel="stylesheet">
<script src="/js/jquery.js"></script>
<script src="/js/bootstrap.min.js"></script>

Ответ 3

Вы можете попробовать назначить его глобальному свойству jquery.

global.jQuery = require('jquery');

Ответ 4

yarn add bootstrap-sass
yarn add jquery

Для стиля я использую gulp sass, который должен включать в себя Paths for bootstrap

@import "bootstrap-sprockets";
@import "bootstrap";

var sass = require('gulp-sass');

pipe(sass({includePaths: ['node_modules/bootstrap-sass/assets/stylesheets']}).on('error', sass.logError))

Для JavaScript я назначаю jquery для window.jQuery в качестве загрузочного файла:

window.jQuery = require('jquery');
require('bootstrap-sass');