node.js - Expresso 中的 -I 或 "unshift a path mean"是什么意思?

标签 node.js unit-testing terminology

我不确定我是否理解 -I 中的“不变路径”在 Expresso 中的含义。这是否意味着如果我用这样的开关运行expresso

expresso -I myCode test/*

当我通常在测试文件夹中的测试中使用 require 语句时,例如

models = require "../myCode/models"

我可以这样调用 require 吗?

models = require "models"

我认为这是我的理解,但它似乎不起作用,因为它给了我一个“错误,找不到模块”

最佳答案

概述

Unshift 基本上只是意味着“将一个项目添加到一系列项目的开头”。

因此,在这种情况下,取消移动路径仅意味着将路径添加到路径序列的开头。

以下备忘单使用数组作为示例进行了更多解释。

快速备忘单:

术语“shift/unshift”和“push/pop”可能有点令人困惑,至少对于不熟悉 C 语言编程的人来说是这样。

如果您不熟悉行话,这里是替代术语的快速翻译,可能更容易记住:

* array_unshift()  -  (aka Prepend ;; InsertBefore ;; InsertAtBegin )     
* array_shift()    -  (aka UnPrepend ;; RemoveBefore  ;; RemoveFromBegin )

* array_push()     -  (aka Append ;; InsertAfter ;;  ;; InsertAtEnd )     
* array_pop()      -  (aka UnAppend ;; RemoveAfter ;;  ;; RemoveFromEnd ) 

关于node.js - Expresso 中的 -I 或 "unshift a path mean"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8226924/

相关文章:

javascript - 如何使用自定义 jsonification 对包含对象的数组进行 jsonify

node.js - heroku 上的 Bower 模块缓存

python - Fudge:@patch 当 from X import Y'ing 而不是 import X 时不起作用?

ruby-on-rails - 非 ActiveRecord 模型的机械师

rust - 自动解引用和解引用强制之间有什么关系?

c++ - 什么是 C++ 中的标记字符串?

node.js - 在 azure 上部署应用程序期间,Visual Studio 总是卡住

javascript - 如何从 Express 服务器加载源文件以在 HTML 文件中使用

unit-testing - PHPUnit 忽略注释

scala - 为什么 T 是扩展类型指示符 C.this.type#T 中 this.type 的类型投影