Webpack 报错 Unexpected character '#'

Zha*_* Yi 4 webpack

我正在使用 webpack 加载依赖项。其中一个依赖项如下所示:

#! /usr/bin/env node

'use strict'

var Parser = require('jsonparse')
  , through = require('through')
Run Code Online (Sandbox Code Playgroud)

webpack 给了我以下错误:

ERROR in ./~/JSONStream/index.js
Module parse failed: /Project/node_modules/JSONStream/index.js Unexpected character '#' (1:0)
You may need an appropriate loader to handle this file type.
| #! /usr/bin/env node
Run Code Online (Sandbox Code Playgroud)

#webpack似乎无法识别该字符。有没有加载器可以用来加载这种js文件?

Mic*_*ngo 5

家当 #!/usr/bin/env node表明,这是一个可执行的脚本,这不应该是在同一时间的模块。库文件和可执行文件应该分开,因为 CLI 只是使用库的一种方式,如果您自己使用库,您当然不希望在应用程序中包含 CLI 部分。

不管怎样,这个问题还是有办法的。您可以使用webpack issue #2168 中shebang-loader提到的。只需将其添加到您的规则中,即可删除该行。.js