问题标签 [browserify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
350 浏览

javascript - 在大型项目中使用 browserify

我不清楚在使用 browserify 时应该如何分解大型项目的代码。例如,如果我有一个登录页面、注册页面、仪表板等——我的 main.js 中是否需要所有这些模块?如果是这样,确保只应在登录页面上运行的模块不在其他页面上运行的最佳做法是什么?有没有使用 browserify 时如何分解大型项目的好例子?

0 投票
2 回答
236 浏览

windows - 避免在 Windows 批处理文件的 for 循环中打印

自从我上次使用 Windows 以来已经有很长时间了,所以我需要一些关于我正在尝试创建的简单脚本的帮助。简而言之,我想生成一个脚本,它根据文件列表创建一些文件。令我恼火的是,在 for 循环的执行过程中,在处理完第二个元素之后,我开始在输出中看到代码实际执行之前的 for 循环代码本身。此外,我最后一个更改目录的命令从未执行过,我认为原因是我拥有的 goto:eof 语句。有人可以帮我适当地编辑脚本吗?

这是脚本:

0 投票
2 回答
5360 浏览

npm - NPM installation error

I tried installing browserify (npm module).. I got following error-

I have installed npm package properly. This error occurs for any package that I try installing with npm. What should I do to?

0 投票
3 回答
16140 浏览

javascript - 在 HTML 中使用 Node.js 模块

我有以下 Node.js 项目(这是我的问题的最小工作示例):

模块1.js

模块2.js

服务器.js

现在我想创建一个也将使用 module2.js的client.html文件。这是我尝试过的(但失败了):

天真的版本

这显然不起作用 - 它会产生两个错误:

  • ReferenceError: 要求未定义。
  • ReferenceError: module2 未定义。

使用Node-Browserify:运行后:

我将 client.html 更改为:

这不起作用 - 它会产生一个错误:

  • ReferenceError: module2 未定义。

使用@Torben 的Smoothie.js

这不起作用 - 它会产生三个错误:

  • module2.js 第 1 行的语法错误。
  • SmoothieError: 无法加载模块 2 (0)
  • 类型错误:module2 不是函数

我查看了require.js,但它与 Node.js 结合起来看起来太复杂了——我没有找到一个简单的示例,它只采用现有的 Node.js 模块并将其加载到网页中(如示例中所示)。

我查看了head.jslab.js,但没有发现 Node.js 的要求。

那么,我应该怎么做才能从 HTML 页面使用我现有的 Node.js 模块 module2.js?

0 投票
1 回答
1290 浏览

javascript - 使用 Browserify 构建脚本会创建一个空文件

我有一个简单的构建脚本,据说应该使用 browserify 将我所有的 js 模块打包到一个文件中。我有以下代码(灵感来自http://www.forbeslindesay.co.uk/post/46324645400/standalone-browserify-builds

但是当我运行它时,我得到一个完全空的文件。知道为什么吗?

0 投票
2 回答
6867 浏览

javascript - 你如何一起使用 JSHint 和 Browserify?

我正在尝试使用 Angular 和 Browserify 构建一个项目。我的controllers.js文件看起来像这样...

如您所料,这会产生三个 linting 错误。

  • 使用 Strict 的函数形式
  • “模块”未定义
  • “控制台”未定义

我确实在这里找到了一些解决方案,它使 JSHint 能够通过jslint node: true像这样放在文件顶部来处理 Node.js 文件

但是,这显然解决了太多问题;'console.log(...)' 仍应未定义。

有谁知道如何将 JSHint 与 Browserify 一起使用?

0 投票
4 回答
4692 浏览

javascript - 使用 Browserify 在 Node JS 项目中包含 JQuery Mobile

我正在编写一个需要 jQuery UI 和 jQuery Mobile 的 Node JS 应用程序。我正在使用 Browserify 将模块打包在一个 js 文件中。

我有以下代码在我的项目中包含 jQuery 和 jQuery UI。

它有效。当我尝试添加 jQuery mobile 时出现问题,或者需要:

或带有脚本标签

我犯了同样的错误:

“未捕获的类型错误:无法设置未定义的属性‘移动’”。

我知道我收到此错误是因为 jQuery mobile 在 Window 中查找 jQuery 对象但没有找到它,但如何修复它?npm 上没有 jQuery 移动模块。

0 投票
2 回答
9370 浏览

javascript - 使用 Gulp 使 browserify 模块外部化

我有一个库lib.js,我想从中创建lib/a.js并且lib/b.js能够从脚本中client.js使用它var a = require('lib/a.js');,并且当我lib.js之前只包含已编译的库时它可以工作client.js(因此,lib.js必须声明一个require知道的函数lib/a.js

我想我必须使用externalalias但我不确定什么是正确的方法

另外,是否有可能有一个 Gulp 文件为我的库中的文件夹自动创建所有别名?例如。为目录中的所有文件创建别名lib/

0 投票
2 回答
2535 浏览

gruntjs - browserify:连接的browserified文件=>错误_prelude.js与加载单独的文件工作

连接两个浏览器化文件(vendor.js 和 app.js 到 combine.js)时遇到问题

在浏览器中加载 combine.js 会在 _prelude.js 中引发以下内容:

在单独加载浏览器化文件时工作得很好。

我错过了什么?
(如果您需要更多配置,请告诉我,很乐意提供)

谢谢你的帮助!

在 Gruntfile.js 中:

0 投票
1 回答
1686 浏览

javascript - 从 CSV 文件加载测试数据

我正在为 AngularJS 应用程序进行单元测试。我有一个测试用例的 CSV 文件,我想将其放入一个特定的套件中,但我对 Jasmine、Karma 或 Node 不太熟悉,无法弄清楚如何做到这一点。我想我需要安装csv包,但是一旦完成,我就不清楚如何访问它。

csv包的说明使用 RequireJS,但我还没有看到将 RequireJS 集成到 angular-seed 中的代码示例。Karma 网站上的这个页面描述了我目前使用的与 angular-seed 完全不同的应用程序结构/流程。

编辑:感谢marfarma的回答,我已经安装并且现在可以在我的休息情况下karma-browserify访问node.js-style 。require但是,文件系统似乎已损坏:

将打印:

这是使用PhantomJS- 在编写测试以在浏览器中运行时我将无法访问文件系统的简单情况吗?