Browserify在Windows中的某些文件夹中工作,但不在其他文件夹中

时间:2014-09-30 23:09:48

标签: windows visual-studio-2012 browserify

我正在尝试使用browserify在Visual Studio环境(13,在Windows 7上)中设置构建流程,并且我尝试使浏览器工作时遇到一些奇怪的行为。我不熟悉环境和技术,所以我在这里很困惑。

出于本次测试的目的,我的文件结构与此处的基本API示例相同:http://viget.com/extend/gulp-browserify-starter-faq我使用npm安装了browserify。它正在运行版本5.12.0

如果我将app.js和hideElement.js放在一个简单的目录中,例如C:\ Temp,然后运行

c:\Temp> browserify app.js
一切正常。它捆绑了所有三个必需的文件,然后将它们吐出来。但是如果我从我的项目目录(C:\ Users \\ documents \ visual studio 2013 \ Projects \ ExcelConverter \ ExcelConverterWeb)运行browserify命令,则会出现以下错误:

C:\Users\<name.redacted>\Documents\Visual Studio 2013\Projects\ExcelConverter\ExcelConverterWeb>browserify app.js
Error: SyntaxError: Unexpected token ? while parsing json file package.json
    at fns(C:\Users\<name.redacted>\AppData\Roaming\npm\node_modules\browserify\node_modules\module-deps\index.js:402:30)
    at fs.js:271:14
    at Object.oncomplete (fs.js:107:15)

我查看了有问题的文件,我无法做出正面或反面。那么,这里发生了什么?为什么当我从一个目录执行它时,browserify运行正常,而不是从另一个目录执行?我似乎使用相同的可执行文件。

(我正在尝试使用browserify作为基于gulp的构建过程的一部分,但是看到gulp产生的错误与我从命令行运行时看到的错误基本相同)

1 个答案:

答案 0 :(得分:8)

我遇到了&#34;意外的令牌?&#34;问题。将package.json编码类型更改为&#39; ANSI&#39;帮助解决了它。大多数文本编辑器在&#34;另存为&#34;更改编码选项,然后点击&#34;保存&#34;

看看这对你有用。