我正在构建一个由使用CoffeeScript构建的私有npm repos组成的应用程序.为了保持与部署语言无关,并允许每个应用程序指定其CoffeeScript版本,我将CoffeeScript作为每个库中的依赖项包含在内,并在安装npm时构建为JavaScript.
npm安装适用于独立的repos,但是当我尝试安装依赖于正在构建的另一个repo的repo时失败.
所以,如果我有repo-a,其中package.json包括:
"dependencies": {
"coffee-script": "~1.2.0"
},
"scripts": {
"install": "./node_modules/coffee-script/bin/cake install"
}
Run Code Online (Sandbox Code Playgroud)
而且repo-b,其中package.json包括:
"dependencies": {
"coffee-script": "~1.2.0",
"repo-a": "git+ssh://git@mydomain.com:myrepo.git"
},
"scripts": {
"install": "./node_modules/coffee-script/bin/cake install"
}
Run Code Online (Sandbox Code Playgroud)
两者都有Cakefile这样的东西,install在npm install钩子上调用一个任务:
{print} = require "util"
{spawn} = require "child_process"
coffee = "./node_modules/coffee-script/bin/coffee"
echo = (child) ->
child.stdout.on "data", (data) -> print data.toString()
child.stderr.on "data", (data) -> print data.toString()
child
install = (cb) ->
console.log "Building..." …Run Code Online (Sandbox Code Playgroud) 我使用jQuery Cycle插件(malsup.com/jquery/cycle/)此页上:http://artandculturecenter.org
它在Firefox和其他浏览器中按预期工作,但不是我尝试过的任何IE版本 - 浏览器显示所有div而不是循环浏览它们.我假设这是因为jQuery根本不工作/加载,因为IE不喜欢某种语法,版本不兼容等等.
但我不知道因为我对javascript的运作方式一无所知.任何能够指出我想要解决这个问题的方向的人都将不胜感激!
我正在构建Chrome扩展程序包装程序,并且正在尝试弄清楚如何以编程方式从程序包内容生成appID.
appID是一个32字节的字符串,由小写字母组成,如下所示:

根据Chrome扩展程序文档,appID是"根据扩展程序的公钥的哈希生成的",用于唯一标识扩展程序.
由于我希望能够在不使用Chrome GUI的情况下打包扩展程序,并且公钥已包含在打包内容中,有人可以告诉我这些是如何生成的吗?
我正在制作一个书签,并且认为我会抛出一个挑战:如何从尽可能少的字符中的链接注入外部javascript文件.
这是我能想到的最短的:
javascript:(function(d){d.body.appendChild(d.createElement('script')).src='URL'})(document)
Run Code Online (Sandbox Code Playgroud)
这是没有URL的88个字符.
Stack Overflow javascript大师可以做得更好吗?我将接受最少字符的工作答案,所以戴上你的思维帽!
(有一点:书签必须适用于所有主流浏览器.这是一个聪明的解决方案,但不适用于所有主流浏览器,因为它返回一个值.)
javascript ×2
bookmarklet ×1
code-golf ×1
coffeescript ×1
firefox ×1
jquery ×1
minimize ×1
node.js ×1
npm ×1