Node.js可执行文件不包含我的前端技术

时间:2018-07-30 12:01:59

标签: javascript node.js executable ejs

我在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"]
   }
}

文件夹结构

folder Structure

1 个答案:

答案 0 :(得分:0)

这里需要将节点模块捆绑在可执行文件中。 您需要在package.json文件中添加脚本和资产,并使用该选项通过package.json进行构建。

"pkg": {
"scripts": "node_modules/**/*.js",
"assets": "views/**/*"
}