小编Dmi*_*ich的帖子

如何为package.json添加注释以进行npm install?

我有一个简单的package.json文件,我想添加一个评论.有办法做到这一点,还是有任何黑客可以使这项工作?

{
  "name": "My Project",
  "version": "0.0.1",
  "private": true,
  "dependencies": {
    "express": "3.x",
    "mongoose": "3.x"
  },
  "devDependencies" :  {
    "should": "*"
    /* "mocha": "*" not needed as should be globally installed */
  }
}
Run Code Online (Sandbox Code Playgroud)

上面的示例注释不适用于npm中断.我也试过//风格评论.

comments npm

360
推荐指数
13
解决办法
11万
查看次数

让Grunt为不同的设置生成index.html

我正在尝试使用Grunt作为我的webapp的构建工具.

我想要至少有两个设置:

I.开发设置 - 从单独的文件加载脚本,没有连接,

所以我的index.html看起来像:

<!DOCTYPE html>
<html>
    <head>
        <script src="js/module1.js" />
        <script src="js/module2.js" />
        <script src="js/module3.js" />
        ...
    </head>
    <body></body>
</html>
Run Code Online (Sandbox Code Playgroud)

II.生产设置 - 在一个文件中加载我的脚本缩小和连接,

与index.html相关:

<!DOCTYPE html>
<html>
    <head>
        <script src="js/MyApp-all.min.js" />
    </head>
    <body></body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在的问题是,如何才能让咕噜使这些的index.html的取决于配置,当我运行grunt devgrunt prod

或者也许我正在挖掘错误的方向并且总是生成更容易MyApp-all.min.js但是将所有脚本(连接)或从异步文件中异步加载这些脚本的加载器脚本放入其中?

伙计们,你是怎么做到的?

javascript build-automation build gruntjs

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

Npm安装失败,"无法在wd中运行"

我试图在新的Ubuntu 12.04实例上设置我的节点环境,已经安装了Node 0.8.14,但是当我尝试运行时遇到了问题npm install.因此,当我尝试时npm install,它表示我需要以root或管理员身份运行它:

Error: EACCES, mkdir '/usr/local/lib/node_modules/coffee-script'
npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules/coffee-script']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/coffee-script',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/local/lib/node_modules/coffee-script',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack: 
npm ERR!    [ 'DirWriter._create                 (/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23)',
npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53',
npm ERR!      'Object.oncomplete (fs.js:297:15)' ] }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.
Run Code Online (Sandbox Code Playgroud)

但是当尝试将其作为sudo运行时,它会说以下内容:

npm WARN cannot run in wd …
Run Code Online (Sandbox Code Playgroud)

package node.js npm node-modules

133
推荐指数
5
解决办法
8万
查看次数

如何在linux或unix上找到用户的主目录?

如何在Grails中找到任意用户的主目录?在Linux上它通常是/ home/user.但是,在某些操作系统上,例如OpenSolaris,路径为/ export/home/user.

java unix linux grails

45
推荐指数
4
解决办法
17万
查看次数

如何在Ubuntu 14.04上重新安装ffmpeg clean?

对不起 - 可能是一个新手问题,但经过谷歌研究后我更加困惑.

我在Ubuntu 14.04上安装了Jon Severinsson的ffmpeg PPA,并希望用mc4man的PPA替换它.如何正确清洗旧PPA并清洁,以便我可以获得新PPA?

是吗

sudo ppa-purge ppa:jon-severinsson/ffmpeg
Run Code Online (Sandbox Code Playgroud)

然后

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

ffmpeg reinstall ubuntu-14.04

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

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

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

这通常是怎么做的?

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

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

javascript concatenation gruntjs

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

强制外部下载URL

我想在我的网页上托管一个包含mp3文件的外部网址.问题是,点击该链接会打开播放器,我必须点击右键,以下载文件"链接另存为".有没有强制文件下载的解决方案?

我不想下载该文件,然后使用标头强制下载.

html html5 header download

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

如何将websocket与emberjs集成?

我正在学习和使用rails构建emberjs应用程序.在这个应用程序中,我希望推送数据而不是轮询到客户端应用程序.

For.eg http://awardwinningfjords.com/2011/12/27/emberjs-collections.html上的以下片段

// Setup a global namespace for our code.
Twitter = Em.Application.create({

  // When everything is loaded.
  ready: function() {

    // Start polling Twitter
    setInterval(function() {
      Twitter.searchResults.refresh();
    }, 2000);

    // The default search is empty, let's find some cats.
    Twitter.searchResults.set("query", "cats");

    // Call the superclass's `ready` method.
    this._super();
  }
});
Run Code Online (Sandbox Code Playgroud)

它调查twitter API,但我的问题是如何制作一个使用WebSocket连接更新其状态的EmberJS应用程序?

javascript websocket ruby-on-rails-3 ember.js

9
推荐指数
2
解决办法
7198
查看次数

Extjs组合框:从下拉列表中隐藏选定的值

我正在使用ExtJS 4并寻找一种方法可以隐藏当前从combo的下拉列表中选择的值?

所以不是这个(目前在组合框中选择"阿拉斯加"):

默认的组合框行为

我希望值列表看起来像这样:

在此输入图像描述

在我的情况下,组合框是不可编辑的(即你不能输入任意值),我认为显示所选值两次没有多大意义:一次在输入字段中,一次在下拉列表中.我已经看到了所选内容,我希望下拉列表只显示我可以选择的其他选项.

到目前为止,我没有看到一个简单的方法来做到这一点.可能最好的起点是过滤组合框存储,但组合框架使用自己的过滤器进行实时搜索功能.

有人考虑过这个问题吗?我想做一些奇怪的事吗?我很惊讶我找不到任何相关主题.

javascript combobox extjs extjs4

8
推荐指数
2
解决办法
8145
查看次数

排除了软删除行的唯一约束

我们有一个表格,它有一个独特的约束,用于从一个用户留下的反馈,另一个与销售相关的反馈.

ALTER TABLE feedback
ADD CONSTRAINT unique_user_subject_and_sale
UNIQUE (user_id, subject_id, sale_id)
Run Code Online (Sandbox Code Playgroud)

这可以确保我们不会意外地获得重复的反馈行.

目前,我们有时会硬错误地删除错误的反馈并让用户再次离开.我们想要更改为软删除:

ALTER TABLE feedback
ADD COLUMN deleted_at timestamptz
Run Code Online (Sandbox Code Playgroud)

如果deleted_at IS NOT NULL,考虑删除反馈,虽然我们仍然在我们的数据库中有审计跟踪(并且可能会向网站管理员显示幻像).

当我们使用像这样的软删除时,我们如何保持我们的唯一约束?是否可以在不使用更一般的CHECK()约束的情况下进行聚合检查(我从未尝试过使用像这样的检查约束).

这就像我需要在约束中附加一个WHERE子句.

postgresql database-design constraints

8
推荐指数
2
解决办法
4920
查看次数