我习惯于运行yarn/ npm然后执行命令:
yarn build-me
Run Code Online (Sandbox Code Playgroud)
要么
npm run build-me
Run Code Online (Sandbox Code Playgroud)
这将调用在本地根文件中声明的脚本命令package.json。
就我而言,我想运行package.json在node_modules文件夹中某个包的中声明的脚本命令。
我怎样才能做到这一点?
我已经安装了我在应用程序中编写的测试包。这是依赖关系(在我的根应用程序中),我可以在node_modules下看到它
"dependencies": {
"@tester/util-package": "^1.0.2"
}
Run Code Online (Sandbox Code Playgroud)
在node_modules下,此util-package也具有它自己的package.json和以下脚本
"scripts": {
"process-files": "node ./cli.js"
},
Run Code Online (Sandbox Code Playgroud)
因此,我希望从我的应用程序的根目录运行此程序。
yarn util-package process-files
Run Code Online (Sandbox Code Playgroud)
当然,这似乎不起作用。
在发布脚本之前,我在package.json下有许多脚本来编译coffeescript,typescript和仅供开发人员使用的命令-一旦发布,就没有任何意义。
我想知道在package.json下是否有删除某些脚本的过程?考虑到发布包时,它还会发布package.json。
在发布包之前,是否可以删除脚本?
发布脚本后,我会删除很多打字稿和coffeescript源文件(因为它们已经被编译),所以我没有构建的脚本对于已发布的软件包毫无意义。
这可行吗?还是我应该考虑另一种方式?
是否有可能返回1个Iqueryable选择?
我有一个方法基本上返回一些记录,但我用它来分页,所以我还需要返回TOTAL记录的数量.它工作,但不是创建一个具有2个属性的具体类(1为计数,1为我的选择)我宁愿坚持IQueryable但我不确定它是否会起作用.
以下是我的COUNT返回的示例:
56
Run Code Online (Sandbox Code Playgroud)
这是指表中的记录金额.
然后我的选择返回一个页面,每页有多个记录,即
ID Name
32 John
33 Peter
34 David
Run Code Online (Sandbox Code Playgroud)
所以你可以看到我实际上有2个选择 - 1表示返回表中的记录数量,1表示从表中返回记录子集.当然我在我的方法(C#)中执行这两个值作为2个单独的查询,所以我有2个iqueryable vars生效,我需要从方法返回两个.
所以我想让我的返回方法符合存储库模式的标准,即返回IQueryable - 但是我该怎么做呢?
我不想创建2个方法,1个用于返回计数,另一个用于返回子集,正如我所说,我不想将返回类型更改为具有2个属性(称为Count)的具体类(例如)和数据.
我的解决方案资源管理器上的上下文菜单太长了,虽然我没有抱怨,这是因为我安装了很多扩展.我能找到的大多数命令......但是有一个令人讨厌的命令总是难以发现并且我一直都在使用它.
"设置为启动项目"
是否有一种方法(或扩展)允许我在上下文菜单中添加子菜单以定期使用命令,或者在解决方案窗口中添加工具栏的扩展名?
任何帮助真的很感激
任何人都可以提供帮助,我发现难以获得手机的DPI,精神上(了解它)并获得代码中的价值:-)
例如,它表明密度如下(取自android docs)
ldpi Resources for low-density (ldpi) screens (~120dpi).
mdpi Resources for medium-density (mdpi) screens (~160dpi). (This is the baseline density.)
hdpi Resources for high-density (hdpi) screens (~240dpi).
xhdpi Resources for extra high-density (xhdpi) screens (~320dpi).
Run Code Online (Sandbox Code Playgroud)
但为什么它只是~240dpi状态,即.一个值?如果不是(例如)移动(三星星系S2)是WVGA(800 x 480)(DPI),那么符号是什么意思?
举一个800 x 480(三星星系s2的dpi)的简单例子,如何将其转换为上述值之一?
我想知道是否有人可以帮助我在心理上理解这一点.
那么以后可以通过代码通过代码获得密度大小,DPI(包括x和y)吗?
我有点失落
我有一个相当长的 linq 查询,一切正常。但在最终连接中,我正在对一个有日志的表进行内部连接,日志返回 50 多条记录,我只想要最新的记录。
这是一个例子
var tst = from w in context.storage
join p in context.products on w.id equals p.wid
join l in context.logger on p.id equals l.pid
select new
{
storageid = w.id,
productid = p.id
productname = p.name
bought = l.when
};
Run Code Online (Sandbox Code Playgroud)
所以快速解释一下发生了什么,每个产品都存储在一个存储中心,并且有一个购买该产品的日志,如果购买了 100 次,那么记录器中有 100 条记录。
所以目前它为 productid = 5 返回 50 条记录......为什么.. 因为它被购买了 50 次但我只想要 1 条记录,因此我只想要来自记录器的最新日期时间。
任何人都可以帮忙吗?我有点卡住了。
我试图在我的LET中包含一个IF在LINQ但我无法使它工作,它似乎适用于三元运算符,但这是正确或错误,我需要有两个以上的选项.
我认为这很好地解释了它
基本上我有一个选择,它使用来自DB的连接选择项目.然后我得到每条记录的状态,但我必须根据products.type中的类型在不同的表上进行连接
var tst = from p in products join i in info on p.id equals i.pid
// if p.type = "home" then ...
let status = from s in homestatus
select new { status = s.status }
// if p.type ="offshore" then
let status = from s in offshorestatus
select new { status = s.status }
// if p.type ="internal" then
let status = from s in internalestatus
select new { status = s.status }
select new { …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个非常类似于Whatsapp的即时消息应用程序.我可以使用的资源是C#中的服务器开发(REST服务,专用服务器应用程序等)
目前是一个使用eclipse的android开发平台(iphone,wp7后面会跟着).我以前在Android上做了一些开发,但我不知道从哪里开始这样的应用程序.
我的猜测是它适用于UDP/TCP或类似的?我目前有一个asp.net网站的共享服务器,但我认为这不太理想,我可以在服务器上设置一个Web服务并让客户端在那里发布他的消息,但这意味着接收器会必须每5分钟左右POLL(PULL) - 所以我想这不是实时的
我需要在这里使用UDP吗?
我认为像Iphone,Android和WP7这样的平台在UDP发送消息时不会有任何问题 - 如果是这样的话.
我期待着任何帮助或指导.
我在一些代码中通过stackoverflow和谷歌看到很多对ShadowApplication的引用,但我不知道它做了什么.
我不知道我是否缺少一些文档资源,但我不能提供任何好的资源,javadoc api也没有解释太多.
任何人都可以提供有关ShadowApplication的更多信息,还有更多资源,即培训,教程?
我确信我除了ShadowApplication之外还有很多其他的东西
我有一个服务器设置,一切都很顺利,但我得到的错误
.... is not allowed by Access-Control-Allow-Origin
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为托管我的angularjs站点的grunt服务器在端口9000上,而我的其余服务在端口8678上.
无论如何我发现了这个
https://gist.github.com/Vp3n/5340891
Run Code Online (Sandbox Code Playgroud)
这解释了如何在grunt服务器上启用CORS但是我的grunt文件看起来不一样......这是我当前的grunt文件的一部分
connect: {
options: {
port: 9000,
// Change this to '0.0.0.0' to access the server from outside.
hostname: 'localhost'
},
livereload: {
options: {
middleware: function (connect) {
return [
lrSnippet,
mountFolder(connect, '.tmp'),
mountFolder(connect, yeomanConfig.app)
];
}
}
},
test: {
Run Code Online (Sandbox Code Playgroud)
任何帮助真的很感激
提前致谢
android ×3
linq ×3
c# ×2
npm ×2
package.json ×2
.net ×1
angularjs ×1
cors ×1
dpi ×1
group-by ×1
gruntjs ×1
inner-join ×1
iphone ×1
iqueryable ×1
linq-to-sql ×1
node.js ×1
npm-publish ×1
robolectric ×1
udp ×1
yarnpkg ×1