我在Node.js中创建了一个应用程序,然后在可执行文件中创建了该应用程序,但是该可执行文件仅包含Node.js文件,但出现错误,即找不到您的ejs文件。
错误:找不到模块'ejs'
1)如果要将包/文件编译为可执行文件,请注意编译警告,并在“ require”调用中指定文字。
我通过命令行使其可执行文件
pkg -t node6-win entry.js
有人可以帮我吗? 我什至可以共享zip文件。
{
"name": "project_along_voice-mongo",
"version": "1.0.0",
"description": "Chatbot",
"main": "server.js",
"bin": "server.js",
"scripts": {
"build=package":"pkg package.json",
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},
"keywords": [
"chatbot"
],
"assets" : ["plugins/*"],
"author": "wurth",
"license": "ISC",
"dependencies": {
"body-parser": "^1.18.3",
"ejs": "^1.0.0",
"express": "^4.16.3",
"mitsobox": "0.1.4",
"mongo": "^0.1.0",
"mongod": "^2.0.0",
"mongodb": "^3.1.1",
"nodemon": "^1.18.3"
},
"pkg": {
"assets" : [
"views/*",
"public/*"
],
"target" : [ "node8"]
}
}
文件夹结构
答案 0 :(得分:0)
这里需要将节点模块捆绑在可执行文件中。 您需要在package.json文件中添加脚本和资产,并使用该选项通过package.json进行构建。
"pkg": {
"scripts": "node_modules/**/*.js",
"assets": "views/**/*"
}