我正在开发一个将成为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上没有足够的声誉来创建新标记。)
答案 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/