瀏覽代碼

fix(tauri.js) app name as kebab case (#856)

* fix(tauri.js) init regression, app name as kebab case

* chore(changes) update changefile
Lucas Fernandes Nogueira 5 年之前
父節點
當前提交
da99f632f0
共有 2 個文件被更改,包括 11 次插入5 次删除
  1. 5 0
      .changes/tauri-init.md
  2. 6 5
      cli/tauri.js/bin/tauri-init.js

+ 5 - 0
.changes/tauri-init.md

@@ -0,0 +1,5 @@
+---
+"tauri.js": patch
+---
+
+Convert the `--app-name` value to kebab case.

+ 6 - 5
cli/tauri.js/bin/tauri-init.js

@@ -8,12 +8,10 @@ const {
   writeFileSync
 } = require('fs')
 const {
-  merge
+  merge,
+  kebabCase
 } = require('lodash')
 const toml = require('@tauri-apps/toml')
-const {
-  installDependencies
-} = require('../dist/api/dependency-manager')
 
 /**
  * @type {object}
@@ -148,7 +146,7 @@ async function runInit(config = {}) {
   if (appName || argv.A) {
     const manifestPath = resolve(directory, 'src-tauri/Cargo.toml')
     const cargoManifest = toml.parse(readFileSync(manifestPath).toString())
-    let binName = (appName || argv.A).replace(/ /g, '-')
+    let binName = kebabCase(appName || argv.A)
     cargoManifest.package.name = binName
     cargoManifest.package['default-run'] = binName
     if (cargoManifest.bin && cargoManifest.bin.length) {
@@ -157,5 +155,8 @@ async function runInit(config = {}) {
     writeFileSync(manifestPath, toml.stringify(cargoManifest))
   }
 
+  const {
+    installDependencies
+  } = require('../dist/api/dependency-manager')
   await installDependencies()
 }