0

我正在尝试设置一个 Fuse-box 环境,以便能够将 JQuery、Boostrap 和 ionicons 包捆绑到两个文件中:

  • 静态/资产/js/bundle.js
  • 静态/资产/css/bundle.css

我有两个问题:

  1. 我的 JQuery 脚本不起作用。
  2. 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

你能帮我设置一下吗?

4

1 回答 1

0

确保资源文件可以访问(有时它们不是)如果您dist从引导程序导入实际文件会更容易。

于 2017-08-26T19:03:12.280 回答