Блок предохранителей - Настройка проекта для JQuery, Bootstrap и ionicons
Я пытаюсь настроить среду Fuse-box, чтобы иметь возможность объединять пакеты JQuery, Boostrap и ionicons в два файла:
- статический / активы / JS / bundle.js
- Статический / активы / CSS / bundle.css
У меня две проблемы:
- Мой скрипт JQuery не работает.
- CSSResourcePlugin не генерирует файлы ресурсов, поэтому ионы не отображаются.
Мой файл fuse.js настроен следующим образом:
const fuse = FuseBox.init({
homeDir: 'src/',
output: 'static/$name.js',
plugins: [
[
SassPlugin({ importer: true }),
CSSResourcePlugin({
dist: 'static/assets/resources',
resolve: f => `assets/resources/${f}`
}),
CSSPlugin({
group: 'bundle.css',
outFile: `static/assets/css/bundle.css`
})
]
],
shim: {
jquery: {
source: 'node_modules/jquery/dist/jquery.js',
exports: 'jQuery'
}
}
});
fuse.dev({ httpServer: true, hmr: true, port: 3000 });
fuse.bundle('assets/js/bundle').instructions('>index.ts').watch().hmr();
fuse.run();
Мои машинописные файлы:
index.ts
import 'tether';
import 'bootstrap';
import './ts/sliders';
import './app.scss';
./ts/sliders.ts
import * as $ from 'jquery';
import 'slick-carousel';
$(function() {
console.log('dede');
});
Мой файл app.scss:
@import './scss/custom.scss';
@import '~bootstrap/scss/bootstrap.scss';
@import '~ionicons/dist/scss/ionicons.scss';
@import '~slick-carousel/slick/slick.scss';
@import '~slick-carousel/slick/slick-theme.scss';
Весь проект доступен на Github: https://github.com/jezikk/fuse-box-test
Можете ли вы помочь мне с настройками?
1 ответ
Убедитесь, что файлы ресурсов доступны (иногда они недоступны). Это проще, если вы импортируете dist
от начальной загрузки