Skip to content

Commit a95c129

Browse files
committed
match comment
1 parent 8871c0c commit a95c129

File tree

10 files changed

+50
-76
lines changed

10 files changed

+50
-76
lines changed

.npmignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
test
2+
webpack.config.js
3+
webpack.config.optimize.js
4+
.gitignore

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,6 @@
11
# template-string-optimize-loader
22
template string optimize loader module for webpack
3+
4+
## Install
5+
6+
npm install template-string-optimize-loader

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = function(source) {
2-
return source.replace(/\\n\s*/g, '');
2+
return source.replace(/(\\n\s*)|(<!--.*-->)/g, '');
33
};

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"name": "template-string-optimize-loader",
3-
"version": "0.0.1",
3+
"version": "1.0.0",
44
"description": "template string optimize loader module for webpack",
55
"main": "index.js",
66
"scripts": {
7-
"test": "echo \"Error: no test specified\" && exit 1"
7+
"test": " webpack -p && webpack -p --config webpack.config.optimize.js"
88
},
99
"author": "chenjiahan",
1010
"license": "ISC",

test/dist/test.js

Lines changed: 1 addition & 62 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/dist/test.min.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/src/test.js

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,26 @@
11
const template = data => `
2-
<div>
2+
<!-- section start -->
3+
<section>
34
<h3>${data.title}</h3>
45
<div>${data.date}</div>
5-
<ul>
6-
${data.list.map((item) => `
7-
<li>${item}</li>
8-
`).join('')}
9-
</ul>
10-
</div>
6+
<dl>
7+
<dt>Coffee</dt>
8+
<dt>Black hot drink</dt>
9+
<dt>Milk</dt>
10+
<dd>
11+
<ul>
12+
${data.list.map((item) => `
13+
<li>${item}</li>
14+
`).join('')}
15+
</ul>
16+
</dd>
17+
</dl>
18+
</section>
19+
<!-- section end -->
1120
`;
1221

1322
document.body.innerHTML = template({
1423
title : 'title',
1524
date : '2000-01-01',
16-
list : ['item1', 'item2']
25+
list : ['item1', 'item2', 'item3']
1726
});

test/test.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
</head>
77
<body>
88

9-
<script src="dist/test.js"></script>
9+
<script src="dist/test.min.js"></script>
1010
</body>
1111
</html>

webpack.config.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@ module.exports = {
66
},
77
module: {
88
loaders: [
9-
// { test: /\.js$/, loader: "babel?presets[]=es2015"},
10-
{ test: /\.js$/, loader: "template-string-optimize!babel?presets[]=es2015"}
9+
{
10+
test: /\.js$/,
11+
loader: "babel?presets[]=es2015"
12+
}
1113
]
1214
}
1315
};

webpack.config.optimize.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module.exports = {
2+
entry: "./test/src/test.js",
3+
output: {
4+
path: "test/dist",
5+
filename: "test.min.js"
6+
},
7+
module: {
8+
loaders: [
9+
{
10+
test: /\.js$/,
11+
loader: "template-string-optimize!babel?presets[]=es2015"
12+
}
13+
]
14+
}
15+
};

0 commit comments

Comments
 (0)