有什么办法可以使Webpack保持#!/usr/bin/env node文件的顶部?
#!/usr/bin/env node
我正在尝试将CLI和一个模块捆绑在一起… index.js / cli.js仅使用一个配置文件分别导出我的代码有点棘手…并使cli需要索引…我可以正常使用…
index.js / cli.js
但是..我没有找到任何方法可以将其保留#!/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; ..............................................................
您应该可以在原始模式下使用BannerPlugin。使用此插件,您可以在包的顶部添加所需的任何字符串。通过使用原始模式,它不会将字符串包装在注释中。
在您的webpack.config.js文件中:
webpack.config.js
plugins: [ new webpack.BannerPlugin({ banner: "#!/usr/bin/env node", raw: true }), ]