节点js - 如何使用pkg创建可执行文件

时间:2018-03-13 18:45:09

标签: node.js express zeit-pkg

我尝试使用executable在我的node.js项目中创建pkg,我可以创建此但没有css文件。

所以,我使用pkg安装了npm install -g pkgpackage.json我添加了这个:

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

添加js.files并识别视图,但css文件除外。

我的项目结构是:

  • 公共
    • CSS
      • app.css
    • JS
      • app.js
    • 图像
  • 视图

在控制台中我运行了命令pkg .,它生成了linux,macos和win可执行文件。

如何添加我的css文件和图像文件夹呢?

2 个答案:

答案 0 :(得分:0)

一种解决方案是让axios.get(`https://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1&timestamp=${new Date().getTime()}`) .then(response => { const { title, content, link } = response.data[0]; console.log(title, content, link) this.setState(() => ({ title, content, link })); }) .catch(err => { console.log(`${err} whilst contacting the quote API.`) }) 检测源代码中的资产,而不是使用pkg级别的配置对象。

记录在案here。基本上,如果您将行package.json添加到源代码path.join(__dirname, '../path/to/asset.css');,则应自动将其添加到可执行文件中。

答案 1 :(得分:0)

在package.json文件中这样添加

 "pkg": {    
     "assets": [
         "views/*",
         "Public/**/*"    
      ],
  ...
  }

将所有图像,js,css等放入公共文件夹