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

标签 windows visual-studio-2012 browserify

我正在尝试使用 browserify 在 Visual Studio 环境(13,在 Windows 7 上)中设置构建流程,并且在尝试让 browserify 工作时出现了一些奇怪的行为。我对环境和技术都是新手,所以我在这里很困惑。

出于此测试的目的,我的文件结构与此处找到的基本 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 运行良好?我似乎在使用相同的可执行文件。

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

最佳答案

我遇到了“意外的 token ?”问题。将 package.json 编码类型更改为“ANSI”有助于解决此问题。当“另存为”更改编码选项时,大多数文本编辑器都有该选项,然后点击“保存”

看看这是否适合你。

关于windows - Browserify 在 Windows 的某些文件夹中工作,但在其他文件夹中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26131654/

相关文章:

angularjs - karma-browserify 与 angularjs 单元测试 : name collision on 'module' causes 'object is not a function' error

windows - Powershell 函数返回哈希表

python - 在 Windows 上测量每个线程的 CPU 时间

android - 保存独立应用程序时出错

windows - 在 Windows 7 上使用 XAudio2 构建

c++-cli - HashSet <T>在VS2012中哪里去了?

typescript - 使用 browserify + babelify + tsify 缺少 TypeScript 类型

c++ - 替代 C/C++ localtime()

java - IntelliJ 中 Java 的 Visual Studio 后构建脚本等效项

javascript - 如何使用 Karma 配置 browserify 以将转换 Stringify 用于 Mustache 模板?