小编Nic*_*.Xu的帖子

致命:不是git存储库:/Users/Mathias/Projects/punycode.js/.git/modules/vendor/docdown

在此输入图像描述

在执行git add node_modules(节点模块目录)时,我得到了"致命:不是git存储库".

它看起来像其中一个模块触发此消息:

"/Users/Mathias/Projects/punycode.js/.git/modules/vendor/docdown"

我在stackoverflow上搜索了所有"致命的:不是git存储库"并尝试了"git init"方法.它在我的情况下不起作用.

你能帮我吗?

git

3
推荐指数
1
解决办法
999
查看次数

热门模块更换的哪个方面是本文的目的?

我正在学习Webpack并遇到这篇文章.我对什么是热模块替换(HMR)有一般的了解.我可以通过以下示例代码配置webpack HMR插件:

var plugins = [ new webpack.HotModuleReplacementPlugin(), // using HMR plugin
            new HtmlWebpackPlugin({template: './index.html'})
        ]; 

module.exports = {
    // webpack config object
    context: entryBasePath,
    entry:{
        app: ['webpack/hot/dev-server', './bootstrap.js']
    },
    output: {
        path: outputBasePath,
        filename: './bundle.js',
        sourceMapFilename: '[file].map' // set source map output name rule
    },
    devtool: 'source-map', // enable source map
    plugins: plugins, 
    module: {
        loaders: [
            { test: /\.scss$/, loader: 'style!css!sass'}, 
            { test: /\.tpl$/,  loader: 'raw' }, 
            {
        test: /\.woff2?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
        loader: 'url?limit=10000'
      },
      {
        test: /\.(ttf|eot|svg)(\?[\s\S]+)?$/, …
Run Code Online (Sandbox Code Playgroud)

webpack webpack-dev-server

3
推荐指数
1
解决办法
644
查看次数

为什么展开运算符将对象参数转换为一项数组?

"use strict";
let obj1 = { foo: 'bar', x: 42 };
function abc(...aaa) {
    console.log(aaa);
}
abc(obj1)
// log result: [{foo: 'bar', x: 42}]
Run Code Online (Sandbox Code Playgroud)

"use strict";
let obj1 = { foo: 'bar', x: 42 };
function abc(...aaa) {
    console.log(aaa);
}
abc(obj1)
// log result: [{foo: 'bar', x: 42}]
Run Code Online (Sandbox Code Playgroud)

所以在上面的代码中,obj1是一个对象。所以我在函数定义中使用了spread运算符,并在调用函数时给它一个对象。为什么结果是一个包含该输入对象的一项的数组?这里的语法是什么?我在MDN 中没有找到关于 spread operator 的任何解释。请帮我解释一下。

javascript

3
推荐指数
1
解决办法
44
查看次数

http头中的origin键始终为null - 与CORS相关

  1. 我正在express.js中的localhost上开发一个ajax表单更新,用于学习express.js
  2. 对于CORS请求,浏览器总是将标题中的原点设置为null(尝试过:firefox,chrome和safari)

问题:1.请求头中的"Origin:null"不是express.js的问题.它是否正确?

  1. 为什么他们(是浏览器吗?)将Origin设置为null?我认为应该看起来像这样:"localhost:3000/myproject/test/form.html"

  2. 在localhost上调用ajax之前,我应该使用jquery($ .ajax()或$ .ajaxSetup())来设置原点吗?

  3. 如何使标题中的原点反映真实情况?

这是截图:[...截图现已消失......]

我阅读了以下关于CORS的文章.标头中的原点为null,没有解释.请帮忙.

http://www.html5rocks.com/en/tutorials/cors/

"首先要注意的是,有效的CORS请求始终包含Origin标头.此Origin标头由浏览器添加,不能由用户控制."

如何允许CORS?

node.js cors express

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

正则表达式 - /\w\b\w /

我很困惑/\w\b\w /.我认为它应该匹配"我们"中的"e w",因为:

\ w是单词字符,即"e"

\ b是单词broundary,是""(空格)

\ w是另一个词是"w"

所以这场比赛在"我们"中是"e w".但...

/\w\b\w /将永远不会匹配任何内容,因为单词字符永远不会被非单词和单词字符所遵循.

我从MDN得到了这个:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions?redirectlocale=en-US&redirectslug=JavaScript%2FGuide%2FRegular_Expressions

我无法理解他们的解释.你能帮我解决一下婴儿步骤吗?谢谢!

  • 缺口

javascript regex

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

为什么我的webpack名为chunk不起作用?

我试图通过遵循本教程使用webpack代码拆分与命名块.代码拆分有效,但是当我尝试命名拆分块时,它不起作用.这是我命名拆分块的代码:

$('.load_link').on('click', function() {

    require.ensure(['./extra'], function(require) {
        require('./extra');

    }, 'extra_bundle');
    // the name doesn't work, but splitting works
});
Run Code Online (Sandbox Code Playgroud)

这是我的webpack配置:

var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
    entry: ['webpack/hot/dev-server','./src/app.js'],
    output: {
        path: __dirname + '/dist',
        filename: "bundle.js"
    },
    plugins: [
        new webpack.HotModuleReplacementPlugin(),
        new HtmlWebpackPlugin({template: './src/index.html'})
    ],
    module: {
        loaders: [
            { test: /\.css$/, loader: "style!css" }
        ]
    }
};
Run Code Online (Sandbox Code Playgroud)

命名块不起作用是因为我可以看到拆分块仍然使用通用名称:

在此输入图像描述

我希望1.bundle.js是"extra_bundle.js",但事实并非如此.如何使块名称有效?

webpack

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

增加 Sublime text 3 中空白的宽度

可以看到这是我新安装的Sublime Text 3。空白的宽度比一个字符的宽度小很多,而且增加font-size后空白的宽度也不会改变。

我应该如何设置空白宽度?这根本不是关于“制表符到空格”。

在此输入图像描述

sublimetext3

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

如何修复 codacy 警报“通用对象注入接收器”

下面是我的代码。我不认为有任何问题。

我怎么能骗过codacy?如果我不能使用obj[key],那这到底是什么东西?我没有办法避免[]

handleClick = (e, titleProps) => {
     const { index } = titleProps
     const newVal = this.state.activeIndexObj[index]? false: true
     let activeIndexObj = {...this.state.activeIndexObj}
     activeIndexObj[index] = newVal
     // Generic Object Injection Sink (security/detect-object-injection)
Run Code Online (Sandbox Code Playgroud)

javascript codacy

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

resolve.extensions在Webpack中做了什么?

这是关于resolve.extensions 的官方文档

resolve.extensions

应该用于解析模块的扩展数组.例如,为了发现CoffeeScript文件,您的数组应包含字符串".coffee".

默认值:["",".webpack.js",".web.js",".js"]

重要信息:设置此选项将覆盖默认值,这意味着webpack将不再尝试使用默认扩展名解析模块.如果您希望正确解析其扩展所需的模块(例如require('./ somefile.ext')),则必须在数组中包含空字符串.同样,如果您希望将没有扩展名所需的模块(例如require('underscore'))解析为扩展名为".js"的文件,则必须在数组中包含".js".

我对这完全感到困惑.

"如果你想要扩展所需的模块(例如require('./ somefile.ext'))来正确解析,你必须在数组中包含一个空字符串."

为什么?

"同样,如果你想要没有扩展名所需的模块(例如require('underscore'))被解析为扩展名为".js"的文件,你必须在你的数组中包含".js".

为什么?如果我在数组中包含".js"和".css"该怎么办?

我不清楚resolve.extension的行为.请举例说明.

webpack

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

如何使用UID 1000为用户提供文件夹所有权?

我需要将文件夹所有权赋予UID 1000的原因是为了确保Docker容器可以根据此答案写入已装入的卷.

但答案假设读者知道如何改变所有权.我不知道.经过一些研究,我知道如何通过这种方式改变所有权,但却无法使其发挥作用.

chown UID 1000 /u ./jenkins_home
Run Code Online (Sandbox Code Playgroud)

我的上述命令不起作用.如何将所有权更改为UID 1000 ???

linux

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