一尘不染

如何使用webpack保持我的爆炸力?

node.js

有什么办法可以使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;

..............................................................

阅读 208

收藏
2020-07-07

共1个答案

一尘不染

您应该可以在原始模式下使用BannerPlugin。使用此插件,您可以在包的顶部添加所需的任何字符串。通过使用原始模式,它不会将字符串包装在注释中。

在您的webpack.config.js文件中:

plugins: [
    new webpack.BannerPlugin({ banner: "#!/usr/bin/env node", raw: true }),
]
2020-07-07