当前位置:  开发笔记 > 编程语言 > 正文

使用webpack输出可执行文件

如何解决《使用webpack输出可执行文件》经验,为你挑选了1个好方法。

我目前正在编写节点CLI工具,并使用webpack捆绑我的所有资产。该应用程序的入口点是js文件,我实际上在其中解析process.argv并运行命令(供参考,我使用的是tj / commander)。这样,一旦捆绑完成,我就可以输入./,它将运行我的应用程序。入口文件如下所示:

import cli from './cli';

cli.parse(process.argv);

// If nothing was supplied
if (!process.argv.slice(2).length) {
  cli.outputHelp();
}

捆绑工作正常,但我无法通过webpack将文件输出为可执行文件。一旦我跑步chmod +x ,一切都会正常进行。有没有一种方法可以告诉webpack授予输出文件什么权限?



1> oklas..:

一种简单的方法是使用npm。你有一个package.json在你的项目?添加"build": "webpack && chmod +x outputFile"scripts您的部分,package.json然后通过运行构建项目npm run build

另一种方法是将以下解决方案之一添加到您的webpack.config.js

这个答案的简单插件,具有prepost构建处理程序

使用on-build-webpack插件,该插件在webpack构建过程结束时执行js代码

无论选择什么,都需要添加以下代码:

var chmod = require('chmod');
chmod("outputFile", 500);

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有