2017-07-28 68 views
0

我想設置一個保險絲盒的環境中能夠捆綁JQuery的,自舉和ionicons包成兩個文件:保險絲盒 - 設置的jQuery,引導項目和ionicons

  • 靜態/資產/js/bundle.js
  • 靜態/資產/ CSS/bundle.css

我有兩個問題:

  1. 我的jQuery腳本不起作用。
  2. CSSResourcePlugin不生成資源文件,因此不顯示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

確保資源文件可到達(有時不是) 從引導中導入實際的dist會更容易。