小编ugl*_*nky的帖子

通过package.json安装"全局"npm依赖项

我有一些"全局"依赖项(jshint,csslint,buster等),我希望通过命令行自动安装和执行我的软件包npm install.这可能吗?

目前,我手动执行以下操作:

  1. npm install -g <package_name>
  2. 从我的项目中: npm link <package_name>

更新:刚刚遇到这个 npm的功能请求.似乎scriptspackage.json中的配置是要走的路?

再次更新:或者,在阅读了npm文档之后,也许我应该使用.gyp文件?我糊涂了.

package node.js npm

75
推荐指数
3
解决办法
7万
查看次数

一个包中有多个package.json文件

我有一个在php上运行的站点,它使用Node进行一些开发任务.目前,我们的团队依赖puppet来安装我们用于这些开发任务的节点模块,但是,我正在考虑转而在网站的根目录中使用package.json文件.

我的问题是:

我的php应用程序实际上是3个独立的站点,我们混合成一个(1个面向公众的站点,1个内部站点,1个面向客户端的站点),并且可能的情况是应用程序的某些安装依赖于不同的节点包(或不同版本的相同的pacakge).虽然我知道将这些应用程序分开并让每个应用程序管理自己的依赖项会很好,但是,有一种方法可以在一个站点中拥有多个package.json文件吗?

换一种说法:

/package.json
/site1/package.json
/site2/package.json
/site3/package.json
Run Code Online (Sandbox Code Playgroud)

或者,有没有办法让一个package.json处理多个应用程序的依赖项?

我不知道这是否有意义,让我知道我是否只是在这里离开了.谢谢!

javascript dependencies node.js npm

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

递归git update-index --assume-unchanged

我正在尝试运行以下内容:

git update-index --assume-unchanged myFolderToIgnore
Run Code Online (Sandbox Code Playgroud)

myFolderToIgnore文件夹在哪里.然而它没有说它"无法标记"它.

所以我尝试过:

git update-index --assume-unchanged myFolderToIgnore/
Run Code Online (Sandbox Code Playgroud)

哪个GIT响应Ignoring path myFolderToIgnore/但没有做任何事情(它仍然看到我的更改并尝试检查它们).

最后,我必须进入并手动将每个文件标记为未更改.我在这里错过了什么?

git gitignore

35
推荐指数
1
解决办法
9098
查看次数

如何在node-http-proxy旁边使用vhost?

我正在运行Nodejs和Apache.

node-http-proxy正在侦听端口80,然后将请求转发到Apache(:9000)或Express(:8000).

我在Apache上的虚拟主机看起来像:

<VirtualHost 127.0.0.1>
    DocumentRoot "/localhost/myVhost"
    ServerName myVhost
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我的问题是,在Express/Nodejs端具有vhost功能的"正确"方法是什么?我宁愿不必将每个Nodejs应用程序放在自己的端口上,如下所示:

https://github.com/nodejitsu/node-http-proxy (标题为"使用'仅主机名'ProxyTable的代理请求"部分)

我注意到Connect(根据我的理解,捆绑在Express中)有一些vhosts功能.我应该使用它吗?如果是这样,与node-http-proxy一起运行它的正确方法是什么?

http://www.senchalabs.org/connect/middleware-vhost.html

我还注意到这个名为"Cluster"的其他模块,它似乎是相关的,但我不确定如何:

http://learnboost.github.com/cluster/

虽然不想压倒,但我也遇到了一个名为"Haibu"的东西似乎是相关的,但我不确定它是否只是使用vhosts的全部替代品:

https://github.com/nodejitsu/haibu

注意:我是一个前端人员,所以我对很多服务器术语不是很熟悉

apache proxy vhosts node.js express

16
推荐指数
2
解决办法
9072
查看次数

如何配置 NextJS 以正确处理 scss 中的别名路径?

我在 NX monorepo 中创建了一个 nextjs 应用程序,并开始将现有的 NX 应用程序(在同一个 monorepo 中)移植到其中。

我的 NX monorepo 设置了许多别名,所有别名都在根tsconfig.base.json文件中配置。例如,我将所有图像保存在图像库中,并从 JSX 中像这样加载它们:

import myImage from '@images/myImage.png';
Run Code Online (Sandbox Code Playgroud)

这是我在 SCSS 文件中使用别名的方式:

background-image: url('@images/myImage.png');
Run Code Online (Sandbox Code Playgroud)

这两个应用程序都可以在我现有的非 Nextjs 应用程序中工作,但是,当我将应用程序移植到新的 Nextjs 应用程序时,url()无法识别其中使用的别名。我得到的错误看起来像这样:

Module not found: Can't resolve '../themes/@images/myImage.png'
Run Code Online (Sandbox Code Playgroud)

请注意,我的 css 文件位于其中,./themes因此它将别名@images/...url 视为相对路径并将它们附加到当前文件位置。

在 scss 中使用时正确处理别名路径的推荐方法是什么?

sass nomachine-nx next.js postcss-loader next-images

15
推荐指数
1
解决办法
1193
查看次数

我正在尝试Grunt,需要一种简单的方法来连接我的模块

这是我第一次使用Grunt,我希望它将所有我的js模块组合在一起,每个模块都包含一个立即执行的函数,包含一个'use strict'声明并将它们放入一个文件中,仅包含在一个立即执行的函数,只有一个'use strict'声明.

这通常是怎么做的?

我认为这将是一个常见的用例?也许我会以错误的方式处理事情?我应该使用其中一种模块加载格式(即commonjs,amd)所有这些文件将始终一起加载到浏览器中,所以我实际上不介意删除所有立即执行的函数,如果这是人们通常如何去做的话.重要的是,最终结果以某种方式包装,传递lint和单元测试并包含'use strict'声明.

(我应该澄清一点,我确实有它工作,linting,单元测试,连接和缩小,当我在最终的连接文件中看到一堆不必要的立即执行函数时,我觉得我做错了.)

javascript concatenation gruntjs

14
推荐指数
2
解决办法
6100
查看次数

如果存在背景颜色,则IE8渐变滤镜不起作用

我正在尝试使用以下CSS样式.他们正在大多数浏览器上工作,包括ie7.然而在ie8中,透明背景没有显示,而是我得到了我想要留下的背景颜色设置为后备颜色.

section.rgba{
    background-color: #B4B490;
    background-color: rgba(200, 0, 104, 0.4);  
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#99B4B490',EndColorStr='#99B4B490');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#99B4B490',EndColorStr='#99B4B490')";
    zoom: 1
}
Run Code Online (Sandbox Code Playgroud)

我希望能够让这个工作,而不必诉诸IE样式表,我将背景颜色设置为无.这可能吗?

有谁知道如何解决它?

gradient filter css3 internet-explorer-8 rgba

13
推荐指数
3
解决办法
8万
查看次数

在OSX上安装Git HTML帮助

我已经尝试根据以下链接提供的说明在OSX上安装Git HTML帮助页面:

但是当我进入涉及运行的最终验证步骤时:

git help --web commit
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

fatal: '/usr/local/git/share/doc/git-doc': not a documentation directory
Run Code Online (Sandbox Code Playgroud)

我已经验证了文件夹/ usr/local/git/share/doc/git-doc实际上是在我运行"git clone"时创建的,并且它充满了看起来像git文档文件的文件.

有人能让我知道我错过了什么吗?谢谢!

以下是在git-doc文件夹中创建的一些文件的简短列表:

  • exec_cmd.c
  • exec_cmd.h
  • 快速import.c
  • 取-pack.h
  • 修正,内建
  • FMT合并,msg.h
  • fsck.c
  • fsck.h
  • generate-cmdlist.sh
  • gettext.c
  • gettext.h
  • 混帐相加 - interactive.perl
  • git-am.sh
  • 混帐archimport.perl
  • git-bisect.sh
  • GIT-COMPAT-util.h
  • 混帐cvsexportcommit.perl
  • 混帐cvsimport.perl
  • 混帐cvsserver.perl
  • git-difftool--helper.sh
  • 混帐difftool.perl
  • git-filter-branch.sh

编辑:只是查看了git clone结果并发现了这个警告,不确定它是否有所不同:"在上游原点找不到远程分支html,而是使用HEAD"

git macos

9
推荐指数
1
解决办法
1255
查看次数

在Mustache(php)中使用点符号是不好的做法吗?

我在github上看到了这张票:

https://github.com/bobthecow/mustache.php/issues/34#issuecomment-805892

评论指出:

"请注意,建议不要使用pragma,但如果你觉得你需要它们,它们就在那里."

我从来没有真正使用过Mustache,但我正在考虑它即将推出的项目,我想知道点符号是否真的是在Mustache中访问数组元素的坏习惯.如果是这样,为什么?

php arrays templates mustache

8
推荐指数
1
解决办法
2845
查看次数

无法覆盖Chrome 12中的<meter>样式

我刚刚升级到Chrome 12,我注意到我的"米"造型不再适用于镀铬.

我使用的是:

meter::-webkit-meter-horizontal-optimum-value,
meter::-webkit-meter-horizontal-suboptimal-value,
meter::-webkit-meter-horizontal-even-less-good-value {
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cea), to(#7a3));
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,直到我更新到Chrome 12.

有趣的是,我无法再使用Web检查器查看这些伪元素的用户代理样式,即使在我访问的其他站点上也是如此.举个例子,检查Bruce Lawson的实验:

http://people.opera.com/brucel/dev/html5-meter-style.html

我也尝试过webkit trac页面上的用户样式表:

http://trac.webkit.org/browser/trunk/Source/WebCore/css/html.css

是否有一种新方法可以在Chrome中设置米的样式?

css html5 google-chrome

7
推荐指数
1
解决办法
928
查看次数