我使用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文件?
答案 0 :(得分:3)
Shebang #!/usr/bin/env node
表示它是一个可执行脚本,它不应该同时是一个模块。库文件和可执行文件应该是分开的,因为CLI只是一种使用库的方式,如果您自己使用库,您当然不希望在您的应用程序中包含CLI部分。 / p>
无论如何,还有一种解决方法。您可以使用shebang-loader
中提到的webpack issue #2168。只需将其添加到您的.js
规则中即可删除该行。
答案 1 :(得分:1)
或者,您可以选择使用string-replace-loader
将Shebang替换为空字符串:
for()