插件 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]"
}
}
当我使用 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]"
}
}