Webpack报告有关意外字符的错误#'#'

时间:2017-04-14 00:57:46

标签: webpack

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

#! /usr/bin/env node

'use strict'

var Parser = require('jsonparse')
  , through = require('through')

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

似乎webpack无法识别字符#。是否有一个加载器供我加载这种js文件?

2 个答案:

答案 0 :(得分:3)

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

无论如何,还有一种解决方法。您可以使用shebang-loader中提到的webpack issue #2168。只需将其添加到您的.js规则中即可删除该行。

答案 1 :(得分:1)

或者,您可以选择使用string-replace-loader将Shebang替换为空字符串:

for()