Skip to content

Commit 0ba8e18

Browse files
author
Walker Leite
committed
fix(tests): add karma modulesify settings
1 parent a71e8a6 commit 0ba8e18

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

template/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
"karma-chrome-launcher": "^2.2.0",
6464
"mocha": "^3.4.2",
6565
"sinon": "^2.3.8",
66+
"tmp": "0.0.33",
6667
"vinyl-buffer": "^1.0.0",
6768
"vinyl-source-stream": "^1.1.0",
6869
"vueify": "^9.4.1",

template/test/karma.conf.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
import babelify from 'babelify';
22
import vueify from 'vueify';
3+
import modulesify from 'css-modulesify';
4+
import tmp from 'tmp';
35
import { dirs } from '../gulp-tasks/config';
46
import { customSass } from '../gulp-tasks/compilers.js';
57

8+
const cssBundleFile = tmp.fileSync();
9+
const cssStream = fs.createWriteStream(cssBundleFile.name);
10+
611
export default (config) => {
712
vueify.compiler.applyConfig({
813
sass: {
@@ -21,9 +26,25 @@ export default (config) => {
2126
preprocessors: {
2227
'**/*.js': ['browserify'],
2328
},
29+
files: [
30+
cssBundleFile.name,
31+
],
2432
browserify: {
33+
output: cssBundleFile.name,
2534
debug: true,
2635
transform: [babelify, vueify],
36+
plugin: [[modulesify, {
37+
global: true,
38+
generateScopedName: function (name, filename) {
39+
var matches = filename.match(/^\/node_modules/);
40+
if (matches) return name;
41+
if (process.env.NODE_ENV === 'production') {
42+
return modulesify.generateShortName(name, filename);
43+
} else {
44+
return modulesify.generateLongName(name, filename);
45+
}
46+
},
47+
}]],
2748
},
2849
});
2950
};

0 commit comments

Comments
 (0)