【发布时间】:2017-04-06 21:54:28
【问题描述】:
有没有办法让 Webpack 将 #!/usr/bin/env node 保留在我的文件顶部?
我正在尝试将 CLI 与模块捆绑在一起...仅使用一个配置文件单独导出我的 index.js / cli.js 有点棘手...并使 cli 需要索引...我明白了工作...
但是.. 我没有找到任何方法将#!/usr/bin/env node 保留在我的 cli 文件顶部,有什么想法吗?
简而言之,webpack 会输出这样的文件:
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
..............................................................
但我需要的是
#!/usr/bin/env node //<------ HEREEEE
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
..............................................................
【问题讨论】:
-
嗨,Raf,在完成需要出口的事情上做得很好。现在你为什么认为 webpack 正在移除 shebang?给我们看一些代码。
-
#!/usr/bin/env node用作node cli.js的快捷方式,因此我可以调用我的脚本,就好像它是命令行上的二进制文件一样......但是 webpack 引导程序清理了所有内容......它需要第一行包含#!/usr/bin/env node否则它将无法工作...
标签: javascript node.js webpack