我想制作一个压缩文件以分发给学习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
中运行该命令在快捷方式所在的位置运行它。
此快捷方式中的相对路径很重要,并且批处理文件具有快捷方式也同样重要。有线索吗?
提前加油! ♪