Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit0f928a5

Browse files
committed
build(webpack): refactors npm dependency and improve bundle size
1 parentc586ed6 commit0f928a5

File tree

3 files changed

+28
-16
lines changed

3 files changed

+28
-16
lines changed

‎.npmignore‎

Lines changed: 0 additions & 6 deletions
This file was deleted.

‎package.json‎

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
{
22
"name":"@codevor/js-is-empty",
3-
"version":"0.1.0",
3+
"version":"0.2.0",
44
"description":"📭Basic empty checker",
55
"main":"dist/js-is-empty.js",
66
"unpkg":"dist/js-is-empty.min.js",
7+
"files": [
8+
"dist"
9+
],
710
"scripts": {
811
"clean":"rimraf dist",
912
"dev":"NODE_ENV=dev webpack --progress --colors --watch",
@@ -12,7 +15,7 @@
1215
"test":"jest --coverage --expand",
1316
"test:watch":"jest --watch",
1417
"coveralls":"cat ./coverage/lcov.info | coveralls && rm -rf ./coverage",
15-
"prepublish":"yarnlint && yarn test && yarnclean && yarn build:umd",
18+
"prepublish":"yarn clean && yarn build:umd",
1619
"commit":"git-cz"
1720
},
1821
"keywords": [
@@ -45,7 +48,7 @@
4548
"husky":"^3.0.9",
4649
"jest":"^24.9.0",
4750
"rimraf":"^3.0.0",
48-
"uglifyjs-webpack-plugin":"^2.2.0",
51+
"terser-webpack-plugin":"^2.2.3",
4952
"webpack":"^4.41.1",
5053
"webpack-cli":"^3.3.9"
5154
},

‎webpack.config.js‎

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,39 @@
11
constpath=require('path');
22
constwebpack=require('webpack');
3-
constUglifyJsPlugin=require('uglifyjs-webpack-plugin');
3+
constTerserPlugin=require('terser-webpack-plugin');
4+
5+
const{
6+
name,
7+
version,
8+
repository,
9+
author,
10+
license
11+
}=require('./package.json');
412

513
constisProduction=process.env.NODE_ENV==='production';
6-
constmode=isProduction ?'production' :'development';
714

815
constlibraryName='js-is-type';
916

17+
constbanner=`
18+
${name} v${version}
19+
${repository.url}
20+
Copyright (c)${author.replace(/*\<[^)]*\>*/g,' ')}
21+
This source code is licensed under the${license} license found in the
22+
LICENSE file in the root directory of this source tree.
23+
`;
24+
1025
module.exports={
11-
mode,
26+
mode:isProduction ?'production' :'development',
1227
entry:{
1328
[libraryName]:path.resolve(__dirname,'src/index.js'),
1429
[`${libraryName}.min`]:path.resolve(__dirname,'src/index.js')
1530
},
1631
devtool:'source-map',
1732
output:{
18-
path:path.resolve(__dirname,'dist'),
1933
filename:'[name].js',
34+
path:path.resolve(__dirname,'dist'),
2035
library:libraryName,
2136
libraryTarget:'umd',
22-
umdNamedDefine:true,
2337
globalObject:"typeof self !== 'undefined' ? self : this"
2438
},
2539
module:{
@@ -38,12 +52,13 @@ module.exports = {
3852
},
3953
optimization:{
4054
minimize:true,
41-
minimizer:[newUglifyJsPlugin({include:/\.min\.js$/})]
55+
minimizer:[newTerserPlugin()]
4256
},
4357
plugins:[
4458
newwebpack.DefinePlugin({
4559
'process.env.NODE_ENV':JSON.stringify(process.env.NODE_ENV)
46-
})
60+
}),
61+
newwebpack.BannerPlugin(banner)
4762
],
4863
resolve:{
4964
extensions:['.json','.js']

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp