从具有相对路径的快捷方式启动Node.js应用程序

时间:2018-11-27 15:37:33

标签: node.js batch-file path shortcut

我想制作一个压缩文件以分发给学习Node.js的朋友。 该软件包已经准备就绪,一切准备就绪,但是我还想在该软件包中包含一个快捷方式来启动Node.js服务器。

文件夹设置如下:

/root
  /img
  /src
    /bin
    /node_modules
    /utils
    main.js
    package.json
    *start.bat*
  readme
  *start shortcut*

我已设置了here之类的快捷方式  其中Target%windir%\System32\cmd.exe /c "%CD%\src\start.bat",而Start in%CD%\src

一切都很好,但是...

Error: Cannot find module 'D:\Library\Documents\root\main.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:603:15)
    at Function.Module._load (internal/modules/cjs/loader.js:529:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:775:12)
    at startup (internal/bootstrap/node.js:300:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:826:3)

正在发生的事情是,我的快捷方式似乎找到了start.bat文件并在其中成功运行了npm start命令,但是它并没有在./root/src中运行该命令在快捷方式所在的位置运行它。

此快捷方式中的相对路径很重要,并且批处理文件具有快捷方式也同样重要。有线索吗?

提前加油! ♪

0 个答案:

没有答案