小编Mar*_*tin的帖子

在node_modules下的package.json中运行脚本?

我习惯于运行yarn/ npm然后执行命令:

yarn build-me
Run Code Online (Sandbox Code Playgroud)

要么

npm run build-me 
Run Code Online (Sandbox Code Playgroud)

这将调用在本地根文件中声明的脚本命令package.json

就我而言,我想运行package.jsonnode_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)

当然,这似乎不起作用。

node.js npm package.json yarnpkg

3
推荐指数
2
解决办法
2549
查看次数

npm发布-从package.json中删除脚本?

在发布脚本之前,我在package.json下有许多脚本来编译coffeescript,typescript和仅供开发人员使用的命令-一旦发布,就没有任何意义。

我想知道在package.json下是否有删除某些脚本的过程?考虑到发布包时,它还会发布package.json。

在发布包之前,是否可以删除脚本?

发布脚本后,我会删除很多打字稿和coffeescript源文件(因为它们已经被编译),所以我没有构建的脚本对于已发布的软件包毫无意义。

这可行吗?还是我应该考虑另一种方式?

npm package.json npm-publish

3
推荐指数
2
解决办法
1749
查看次数

LINQ:在1 IQueryable中返回2个SELECT进行分页?与存储库模式保持一致,不更改返回类型

是否有可能返回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)的具体类(例如)和数据.

c# linq iqueryable repository-pattern linq-to-sql

2
推荐指数
1
解决办法
608
查看次数

Visual Studio:解决方案资源管理器上的上下文菜单太长了,可以添加一个子菜单吗?或解决方案资源管理器上方的工具栏

我的解决方案资源管理器上的上下文菜单太长了,虽然我没有抱怨,这是因为我安装了很多扩展.我能找到的大多数命令......但是有一个令人讨厌的命令总是难以发现并且我一直都在使用它.

"设置为启动项目"

是否有一种方法(或扩展)允许我在上下文菜单中添加子菜单以定期使用命令,或者在解决方案窗口中添加工具栏的扩展名?

任何帮助真的很感激

visual-studio-2010 vs-extensibility

2
推荐指数
1
解决办法
836
查看次数

Android:了解DPI并通过代码获取它?

任何人都可以提供帮助,我发现难以获得手机的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)吗?

我有点失落

android dpi android-layout

2
推荐指数
1
解决办法
6188
查看次数

从当前返回每个具有日期时间的记录的大型 linq 查询中获取“最新”日期时间

我有一个相当长的 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 条记录,因此我只想要来自记录器的最新日期时间。

任何人都可以帮忙吗?我有点卡住了。

.net c# linq group-by inner-join

2
推荐指数
1
解决办法
6378
查看次数

LINQ:使用带有LINQ的三元(?:)是不够的,需要一个"IF"但似乎无法让它工作

我试图在我的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)

linq entity-framework

2
推荐指数
1
解决办法
8227
查看次数

WhatsApp - 写一个克隆(iphone,android,wp7)

我正在尝试创建一个非常类似于Whatsapp的即时消息应用程序.我可以使用的资源是C#中的服务器开发(REST服务,专用服务器应用程序等)

目前是一个使用eclipse的android开发平台(iphone,wp7后面会跟着).我以前在Android上做了一些开发,但我不知道从哪里开始这样的应用程序.

我的猜测是它适用于UDP/TCP或类似的?我目前有一个asp.net网站的共享服务器,但我认为这不太理想,我可以在服务器上设置一个Web服务并让客户端在那里发布他的消息,但这意味着接收器会必须每5分钟左右POLL(PULL) - 所以我想这不是实时的

我需要在这里使用UDP吗?

我认为像Iphone,Android和WP7这样的平台在UDP发送消息时不会有任何问题 - 如果是这样的话.

我期待着任何帮助或指导.

iphone android udp instant-messaging windows-phone-7

2
推荐指数
1
解决办法
1万
查看次数

Robolectric:ShadowApplication?

我在一些代码中通过stackoverflow和谷歌看到很多对ShadowApplication的引用,但我不知道它做了什么.

我不知道我是否缺少一些文档资源,但我不能提供任何好的资源,javadoc api也没有解释太多.

任何人都可以提供有关ShadowApplication的更多信息,还有更多资源,即培训,教程?

我确信我除了ShadowApplication之外还有很多其他的东西

android robolectric

2
推荐指数
1
解决办法
2264
查看次数

Grunt Server:不支持CORS,给出错误

我有一个服务器设置,一切都很顺利,但我得到的错误

   ....  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)

任何帮助真的很感激

提前致谢

cors angularjs gruntjs

2
推荐指数
1
解决办法
6946
查看次数