# uppercamelcase 插件
TIP
uppercamelcase
可以在js和json对象上进行胡子样式模板替换
- 先搭建环境
$ npm init -y && npm i -D webpack webpack-cli uppercamelcase && touch index.js
1
- index.js 文件内容:
let upperCamelCase = require('uppercamelcase');
let case1 = upperCamelCase('foo-bar');
let case2 = upperCamelCase('foo_bar');
let case3 = upperCamelCase('Foo-Bar');
let case4 = upperCamelCase('--foo.bar');
let case5 = upperCamelCase('__foo__bar__');
let case6 = upperCamelCase('foo bar');
let case7 = upperCamelCase('foo', 'bar');
let case8 = upperCamelCase('__foo__', '--bar');
console.log('-----------------------------------------------------');
console.log('foo-bar => ' + case1);
console.log('foo_bar => ' + case2);
console.log('Foo-Bar => ' + case3);
console.log('--foo.bar => ' + case4);
console.log('__foo__bar__ => ' + case5);
console.log('foo bar => ' + case6);
console.log('params:[foo, bar] => ' + case7);
console.log('params:[__foo__, --bar] => ' + case8);
console.log('-----------------------------------------------------');
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
- 执行
node index.js
输出:
-----------------------------------------------------
foo-bar => FooBar
foo_bar => FooBar
Foo-Bar => FooBar
--foo.bar => FooBar
__foo__bar__ => FooBar
foo bar => FooBar
params:[foo, bar] => FooBar
params:[__foo__, --bar] => FooBar
-----------------------------------------------------
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
WARNING