Skip to content

Commit 6aed617

Browse files
update dependency in template
1 parent 2884db9 commit 6aed617

File tree

5 files changed

+44
-53
lines changed

5 files changed

+44
-53
lines changed

bin/index.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,24 @@ let projectName;
1212
program
1313
.version(packageJson.version)
1414
.arguments('<project-directory>')
15-
.action(name => {
15+
.action((name) => {
1616
projectName = name;
1717
})
1818
.parse(process.arg);
1919

2020
createApp({ name: projectName });
2121

22-
2322
function createApp({ name }) {
2423
console.log('Installing...');
2524

2625
const root = path.resolve(name);
2726
const templateDirPath = path.resolve(__dirname, '../', 'template');
2827
fs.ensureDirSync(root);
2928
fs.copySync(templateDirPath, root);
30-
fs.writeFileSync(
31-
path.join(root, 'package.json'),
32-
updatePackageJson()
33-
);
29+
fs.writeFileSync(path.join(root, 'package.json'), updatePackageJson());
3430
install({ cwd: root });
31+
32+
console.log('Done');
3533
}
3634

3735
function updatePackageJson() {
@@ -43,4 +41,4 @@ function updatePackageJson() {
4341

4442
function install({ cwd }) {
4543
spawnSync('npm', ['install'], { cwd });
46-
}
44+
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@
2424
},
2525
"keywords": [
2626
"typescript",
27-
"create web app"
27+
"create-web-app"
2828
]
2929
}

template/package.json

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
{
2-
"name": "create-ts-web-app",
3-
"version": "1.0.0",
4-
"description": "",
5-
"private": true,
6-
"scripts": {
7-
"build": "webpack --config webpack.prod.config.js",
8-
"start": "webpack-dev-server --open"
9-
},
10-
"keywords": [],
11-
"author": "",
12-
"license": "ISC",
13-
"devDependencies": {
14-
"clean-webpack-plugin": "^3.0.0",
15-
"css-loader": "^3.5.2",
16-
"html-webpack-plugin": "^4.2.0",
17-
"mini-css-extract-plugin": "^0.9.0",
18-
"sass": "^1.26.3",
19-
"sass-loader": "^8.0.2",
20-
"style-loader": "^1.1.3",
21-
"ts-loader": "^7.0.0",
22-
"typescript": "^3.8.3",
23-
"webpack": "^4.42.1",
24-
"webpack-cli": "^3.3.11",
25-
"webpack-dev-server": "^3.10.3"
26-
}
2+
"name": "create-ts-web-app",
3+
"version": "1.0.0",
4+
"description": "",
5+
"private": true,
6+
"scripts": {
7+
"build": "webpack --config webpack.prod.config.js",
8+
"start": "webpack-dev-server --open"
9+
},
10+
"keywords": [],
11+
"author": "",
12+
"license": "ISC",
13+
"devDependencies": {
14+
"clean-webpack-plugin": "^3.0.0",
15+
"css-loader": "^3.6.0",
16+
"html-webpack-plugin": "^4.5.0",
17+
"mini-css-extract-plugin": "^1.0.0",
18+
"sass": "^1.27.0",
19+
"sass-loader": "^8.0.2",
20+
"style-loader": "^1.3.0",
21+
"ts-loader": "^8.0.5",
22+
"typescript": "^4.0.3",
23+
"webpack": "^4.44.2",
24+
"webpack-cli": "^3.3.12",
25+
"webpack-dev-server": "^3.11.0"
26+
}
2727
}

template/webpack.config.js

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,25 +18,22 @@ module.exports = {
1818
},
1919
{
2020
test: /\.s[ac]ss$/,
21-
use: [
22-
'style-loader',
23-
'css-loader',
24-
'sass-loader',
25-
]
26-
}
27-
]
21+
use: ['style-loader', 'css-loader', 'sass-loader'],
22+
},
23+
],
2824
},
2925
devServer: {
3026
contentBase: path.join(__dirname, 'src'),
3127
hot: true,
28+
port: 8080,
3229
},
3330
resolve: {
3431
extensions: ['.ts', '.js', '.json'],
35-
modules: ['node_modules']
32+
modules: ['node_modules'],
3633
},
3734
plugins: [
3835
new HtmlWebpackPlugin({
39-
template: path.join(__dirname, 'public', 'index.html')
36+
template: path.join(__dirname, 'public', 'index.html'),
4037
}),
41-
]
38+
],
4239
};

template/webpack.prod.config.js

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,21 @@ module.exports = {
1919
},
2020
{
2121
test: /\.s[ac]ss$/,
22-
use: [
23-
MiniCssExtractPlugin.loader,
24-
'css-loader',
25-
'sass-loader',
26-
]
27-
}
28-
]
22+
use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader'],
23+
},
24+
],
2925
},
3026
resolve: {
3127
extensions: ['.ts', '.js', '.json'],
32-
modules: ['node_modules']
28+
modules: ['node_modules'],
3329
},
3430
plugins: [
3531
new CleanWebpackPlugin(),
3632
new MiniCssExtractPlugin({
3733
filename: '[name].[hash].css',
3834
}),
3935
new HtmlWebpackPlugin({
40-
template: path.join(__dirname, 'public', 'index.html')
36+
template: path.join(__dirname, 'public', 'index.html'),
4137
}),
42-
]
38+
],
4339
};

0 commit comments

Comments
 (0)