我试图设置一个Fuse-box环境,以便能够将JQuery,Boostrap和ionicons包捆绑成两个文件:
我有两个问题:
我的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
你可以帮我设置一下吗?
答案 0 :(得分:0)
确保资源文件可以访问(有时它们不可访问)
如果从引导程序导入实际dist
,则会更容易。