我正在尝试设置一个 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();
我的打字稿文件:
索引.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
你能帮我设置一下吗?