Skip to content

Commit e0462e5

Browse files
committed
fix(init): 修复重写package.json问题
1 parent 157c332 commit e0462e5

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

lib/commands/init.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@ exports.run = function (options) {
1414

1515
var cwd = options.cwd,
1616
projectName = options._[1],
17-
defaultName = '';
17+
defaultName = '',
18+
packageJsonPath = sysPath.join(cwd, './package.json');
1819

19-
if (fileExists('./package.json')) {
20-
defaultName = JSON.parse(fs.readFileSync('./package.json')).name;
20+
if (fileExists(packageJsonPath)) {
21+
defaultName = JSON.parse(fs.readFileSync(packageJsonPath)).name;
2122
} else {
2223
defaultName = sysPath.basename(cwd);
2324
}
@@ -40,13 +41,13 @@ exports.run = function (options) {
4041
var writePackageJsonStream = void 0;
4142

4243
// 如果没有package.json,先添加package.json
43-
if (answers.name) {
44+
if (!fileExists(packageJsonPath)) {
4445
writePackageJsonStream = createPakcageJson();
4546
}
4647

4748
if (!writePackageJsonStream) {
4849
createConfigFile(answers.type);
49-
installDependencies();
50+
installDependencies(answers.type);
5051
} else {
5152
writePackageJsonStream.on('finish', function () {
5253
log('Successfully created package.json file in ' + cwd);

src/commands/init.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@ exports.run = function (options) {
1414

1515
let cwd = options.cwd,
1616
projectName = options._[1],
17-
defaultName = ''
17+
defaultName = '',
18+
packageJsonPath = sysPath.join(cwd, './package.json')
1819

19-
if(fileExists('./package.json')){
20-
defaultName = JSON.parse(fs.readFileSync('./package.json')).name
20+
if(fileExists(packageJsonPath)){
21+
defaultName = JSON.parse(fs.readFileSync(packageJsonPath)).name
2122
} else {
2223
defaultName = sysPath.basename(cwd)
2324
}
@@ -45,13 +46,13 @@ exports.run = function (options) {
4546
let writePackageJsonStream;
4647

4748
// 如果没有package.json,先添加package.json
48-
if(answers.name){
49+
if(!fileExists(packageJsonPath)){
4950
writePackageJsonStream = createPakcageJson();
5051
}
5152

5253
if(!writePackageJsonStream) {
5354
createConfigFile(answers.type);
54-
installDependencies();
55+
installDependencies(answers.type);
5556
} else {
5657
writePackageJsonStream.on('finish', () => {
5758
log('Successfully created package.json file in ' + cwd);

0 commit comments

Comments
 (0)