插件 CSS 文件未从 SystemJS 构建包中删除

Plug-in CSS files not removed from SystemJS built bundle

当我使用 JSPM bundle 命令捆绑 JavaScript 文件并删除我自己的源文件以获得第三方库包时,我的 CSS 文件没有从包中删除。

我的 grunt 配置如下:

lib: { // third-party libraries bundle
    files: {
        "src/lib.bundle.js": tsAboutSrcFiles + " - [about/**/*] - [core/**/*]"
    }
}

属于 'about' 和 'core' 目录的 CSS 文件未被删除,最终位于 lib.bundle.js

config.js 显示 lib.bundle.js 包含如下文件:

"about/aboutbox.component.css!github:systemjs/plugin-css@0.1.22.js"

问题是:如何从第 3 方捆绑包中删除这些文件?

通过反复试验找到了解决方案,可能不是最优雅的,但至少这个可行:

lib: { // third-party libraries bundle
   files: {
       "src/lib.bundle.js": tsAboutSrcFiles + " - [about/**/*] - [core/**/*] - [about/**/*!github:systemjs/plugin-css@0.1.22.js] - [core/**/*!github:systemjs/plugin-css@0.1.22.js]"
   }
}