相关疑难解决方法(0)

使用Git的多个工作目录?

我不确定这是否是Git所支持的东西,但理论上它似乎应该对我有用.

我的工作流程通常涉及我同时在多个分支中编辑文件.换句话说,我经常想在一个分支中打开一些文件,而我在另一个分支中编辑另一个文件的内容.

我的典型解决方案是进行两次检查,但遗憾的是我不能在它们之间共享分支和引用.我想要的是只有两个工作目录由同一个.git文件夹管理.

我知道本地git clone解决方案(默认情况下,硬链接共享对象,以及--shared选项,它使用原始repo设置备用对象存储),但这些解决方案只减少了磁盘空间使用量,特别是在--shared的情况下,似乎充满了危险.

有没有办法使用一个.git文件夹,并有两个工作目录由它支持?或者是Git硬编码只是随时检查一个工作目录?

git

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

如何使node.js需要绝对?(而不是亲戚)

我想要我的文件总是由我的项目的根目录而不是相对于当前模块.

例如,如果你看看https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.js第6行,你会看到

express = require('../../')
Run Code Online (Sandbox Code Playgroud)

这真是糟糕的IMO.想象一下,我想把我的所有例子都放在根目录上,只有一个级别.这是不可能的,因为我必须在每个示例中更新超过30个示例和多次.对此:

express = require('../')
Run Code Online (Sandbox Code Playgroud)

我的解决方案是基于root的特殊情况:如果一个字符串以$开头,那么它相对于项目的根文件夹.

任何帮助表示赞赏,谢谢

更新2

现在我正在使用require.js,它允许您以一种方式编写,并在客户端和服务器上运行.Require.js还允许您创建自定义路径.-«

更新3

现在我转到webpack + gulp,我使用enhanced-require来处理服务器端的模块.请参阅此处的基本原理:http://hackhat.com/p/110/module-loader-webpack-vs-requirejs-vs-browserify/

require node.js

220
推荐指数
19
解决办法
16万
查看次数

在Node.JS中引用相对于应用程序根目录的文件的正确方法

我在AWS EC2上的Linux上运行了一个Node.JS应用程序,该应用程序使用fs模块读取HTML模板文件.以下是该应用程序的当前结构:

/server.js
/templates/my-template.html
/services/template-reading-service.js
Run Code Online (Sandbox Code Playgroud)

HTML模板将始终位于该位置,但是,模板读取服务可能会移动到不同的位置(更深的子目录等).在模板读取服务中,我使用fs.readFileSync()来加载文件,像这样:

var templateContent = fs.readFileSync('./templates/my-template.html', 'utf8');
Run Code Online (Sandbox Code Playgroud)

这会引发以下错误:

Error: ENOENT, no such file or directory './templates/my-template.html'
Run Code Online (Sandbox Code Playgroud)

我假设这是因为路径'./'正在解析到'/ services /'目录而不是应用程序根目录.我也尝试将路径更改为'../templates/my-template.html'并且有效,但它看起来很脆弱,因为我认为这只是相对于"向上一个目录"进行解析.如果我将模板读取服务移动到更深的子目录,那么该路径将会中断.

那么,相对于应用程序根目录引用文件的正确方法是什么?

linux node.js

21
推荐指数
4
解决办法
3万
查看次数

如何检测webpack-dev-server是否正在运行?

如何确定是否webpack.config.js通过webpackvs 加载webpack-dev-server

webpack webpack-dev-server

14
推荐指数
4
解决办法
6162
查看次数

npm全局包:从包中引用内容文件

我正在构建一个全局安装的npm包.是否可以将非代码文件与可以从代码文件引用的代码文件一起安装?

例如,如果我的包中包含someTextFile.txt一个module.js文件(和我的package.json包含"bin": {"someCommand":"./module.js"}),我可以在someTextFile.txt内存中读取内容module.js吗?我该怎么办?

javascript scaffolding node.js npm

10
推荐指数
1
解决办法
175
查看次数

expressjs:如何在处理程序中间重定向到静态文件?

我正在使用expressjs,我想做这样的事情:

app.post('/bla',function(req,res,next){
   //some code
   if(cond){
      req.forward('staticFile.html');
   }
});
Run Code Online (Sandbox Code Playgroud)

redirect node.js express

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

有没有办法获取从 npm 运行的模块中的 package.json 属性?

我正在编写一个模块将从“脚本”属性运行,如下所示:

"scripts": {
    "runMyModule": "mymodule -stuff stuff"
}
Run Code Online (Sandbox Code Playgroud)

注意:这不是package.json我的模块的。这是package.json用户用来运行 npm 的。

package.json我想允许他们向该主文件(在命令行中执行)添加一个属性,npm run runMyModule然后我的模块将读取该属性。这可能吗?

我想要这样的东西:

"forMyModule": {
    stuff: [
        "one",
        "two"
    ]
},

"scripts": {
    "runMyModule": "mymodule -stuff stuff"
}
Run Code Online (Sandbox Code Playgroud)

我的模块中可以获取 吗forMyModule.stuff

我已经创建了index.jsbin/mymodule.js文件。

javascript json node.js npm package.json

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