开发EnderJS库组件的工作流程

时间:2011-07-28 02:28:19

标签: javascript

我正在开发一个将成为Ender库组件的代码模块。我在/ src目录(组件.js和ender.js桥文件)中有源代码。在开发代码时,我想迭代地测试代码。这要求我构建实际的ender.js库文件。

问题是运行“ender”(bin)命令

$ ender build myComponent

希望myComponent是一个位于./node_moudules的npm可安装/可更新模块。但我希望ender从./src目录构建。

我知道文档说可以指定相对路径,如:

$ ender ../path/to/myComponent

但我无法完成这项工作......我假设我需要一个引用源文件的package.json,所以,我创建一个/ build目录并将package.json放在那里很少的信息,只是:

{
    "ender": "../src/ender.js",
    "main": "../src/doml.js",
    "name": "doml",
}

(“doml”是我的库组件的名称。)

但是当我尝试执行时:

$ ender ./build/doml

我收到消息:

something went wrong install your packags!

由ender-js的ender.npm.js文件的install方法生成。所以......有些东西非常糟糕,因为我不想让npm安装任何东西,我希望能够从我指定的源代码构建。

显然我很困惑......请帮助我澄清开发工作流程可以或应该如何组织。

(请注意,我想为此问题创建一个ender-js标记,但我在StackOverflow上没有足够的声誉来创建新标记。)

1 个答案:

答案 0 :(得分:1)

抱歉,你遇到这个困难:(

当您在$ender build ./my/micro/lib中指定本地路径时 - npm 仍然用于安装您的包。

你可以用simliar方式实际安装npm包...试试$npm install ./my/npm/package

无论如何......这里有一份清单,说明你需要它的工作原理:

  • 包含package.json(在它的根目录下)的目录

  • package.json需要是一个有效的npm包......

这样的事情:

{
  "name": "blamo",
  "description": "a thing that blams the o's",
  "version": "1.0.0",
  "homepage": "http://blamo-widgets.com",
  "authors": ["Mr. Blam", "Miss O"],
  "repository": {
    "type": "git",
    "url": "https://github.com/fake-account/blamo.git"
  },
  "dependencies": {
    "klass": "*"
  }
  "main": "./src/project/blamo.js",
  "ender": "./src/exports/ender.js"
}
  • 此目录的路径(将使用:$ender build ./my/path

所以希望这有效!如果你感到困惑,你也可以在这里查看ender论坛 - http://enderjs.com/