开发EnderJS库组件的工作流程

Workflow in developing an EnderJS library component

本文关键字:工作流程 组件 EnderJS 开发      更新时间:2023-09-26

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

问题是运行"ender" (bin)命令

$ ender build myComponent

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

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

$ ender ../path/to/myComponent

,但我不能得到这个工作....我想我需要一个包裹。因此,我创建了一个/build目录并放置了一个包。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从我指定的源代码中构建。

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

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

很抱歉你遇到了这个问题:(

当你像$ender build ./my/micro/lib那样指定本地路径时——npm仍然是用来安装你的包。

你可以用类似的方式安装npm包…try $npm install ./my/npm/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/