小编Sha*_*ear的帖子

将模块从devDependencies移动到npm package.json中的依赖项

是否有任何简短的命令将模块移动devDependenciesdependenciespackage.json中?

我发现自己总是这样做:

npm uninstall <module_name> --save-dev 
npm install <module_name> --save
Run Code Online (Sandbox Code Playgroud)

有没有更简短的方法?

npm package.json

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

命名函数优先于JavaScript中的匿名函数吗?

可能重复:
JavaScript:var functionName = function(){} vs function functionName(){}

在Javascript中提取函数有两种可能的方法:

var foo = function() { ... }
Run Code Online (Sandbox Code Playgroud)

这有点人为; 另一个常见的模式是:

var foo = {
   baz: 43,
   doSomething: function() {
       // ...
   }
}
Run Code Online (Sandbox Code Playgroud)

function foo() { 
  // ... 
}
Run Code Online (Sandbox Code Playgroud)

是否有明确的理由偏好一个或另一个?

javascript

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

'let'和'const'ECMAScript 2015(ES6)有什么区别?

我不知道是什么样的区别let,并constES6.它们都是块作用域,如以下代码中的示例所示:

const PI = 3.14;
console.log(PI);

PI = 3;
console.log(PI);

const PI = 4;
console.log(PI);

var PI = 5;
console.log(PI);
Run Code Online (Sandbox Code Playgroud)

在ES5中,输出将是:

3.14
3.14
3.14
3.14
Run Code Online (Sandbox Code Playgroud)

但在ES6中它将是:

3.14
3
4
5
Run Code Online (Sandbox Code Playgroud)

我想知道为什么ES6允许更改const值,问题是为什么我们现在应该使用'const'?我们可以使用'let'代替吗?

注意:jsbin可用于测试,选择JavaScript运行ES5代码,Traceur运行ES6功能.

javascript ecmascript-5 ecmascript-6

46
推荐指数
5
解决办法
3万
查看次数

使用javascript打开一个新标签但保留在当前标签上

是否可以使用window.open("http://www.google.com")函数在Firefox(后台)中打开新选项卡,并保持当前选项卡?

谢谢你的帮助

html javascript

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

Bootstrap 4 TypeScript类型定义无法编译-找不到模块'popper.js'

我试图建立一个TypeScript项目并在Visual Studio Code中与PopperjQueryKnockout一起使用bootstrap 4 。

我安装了剔除,jquery和bootstrap类型定义,

npm install -–save @types/knockout
npm install -–save @types/jquery
npm install --save @types/bootstrap
Run Code Online (Sandbox Code Playgroud)

在require.js配置中引用了JS文件

declare var require: any;
require.config({
    paths: {
        "knockout": "externals/knockout-3.5.0",
        "jquery": "externals/jquery-3.3.1.min",
        "popper.js": "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js",
        "bootstrap": "https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
    }
})
Run Code Online (Sandbox Code Playgroud)

我的tsconfig.json是这样的:

{
    "compilerOptions": {
        "baseUrl": ".",
        "paths": { 
            "*": ["types/*"] 
        },
        "outDir": "./built/",
        "sourceMap": true,
        "noImplicitAny": true,
        "module": "amd",
        "target": "es5"
    },
    "files":[
        "src/require-config.ts",
        "src/hello.ts"
    ]
}
Run Code Online (Sandbox Code Playgroud)

我去编译该项目,但出现以下错误:

node_modules/@types/bootstrap/index.d.ts:9:25 - error TS2307: Cannot find module 'popper.js'. …
Run Code Online (Sandbox Code Playgroud)

compiler-errors typescript bootstrap-4 type-definition popper.js

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

macOS Sierra 10.12.1上的Cocoapods安装错误

我正在尝试安装时遇到此错误cocoapods:

$ sudo gem install cocoapods
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/fuzzy_match
Run Code Online (Sandbox Code Playgroud)

我安装了宝石2.6.7,macOS 10.12.1 任何人都可以帮忙..或者有说明如何在10.12.1上安装cocoapods

rubygems cocoapods macos-sierra

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

未捕获的 ReferenceError:导入函数时未定义导出 - TypeScript

我正在学习打字稿。我outputconsole.ts以下位置导入了函数:

export function output(value: any): void {
  console.log(value);
}
Run Code Online (Sandbox Code Playgroud)

编译为console.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var console_1 = require("./console");
console_1.output('Hello');
//# sourceMappingURL=functional.js.map
Run Code Online (Sandbox Code Playgroud)

在目标文件中导入和使用:

import {output} from "./console";
output('Hello');
Run Code Online (Sandbox Code Playgroud)

tsconfig.json:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true
  },
  "exclude": [
    "node_modules"
  ]
}
Run Code Online (Sandbox Code Playgroud)

我没有编译错误,但不明白为什么在浏览器中出现以下错误:

在此处输入图片说明

Uncaught ReferenceError: exports is not defined at functional.js:2
Run Code Online (Sandbox Code Playgroud)

javascript typescript

5
推荐指数
2
解决办法
4119
查看次数

如果在运行时使用 eval 在 javascript 中进行条件评估

 var y = 1;

 if (function f(){}) {
   y += typeof f;
 }
 console.log(y);
Run Code Online (Sandbox Code Playgroud)

此代码的输出是1undefined。我知道在运行时if使用 using 评估语句中的条件的原因eval,但我不明白为什么它不输出1function.

javascript scope eval

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

axios拦截器上的多个请求

我在我的 React 应用程序中使用库axios
我的拦截器有问题。

我的问题是,假设我同时发生三个请求,并且没有令牌,拦截器会调用三次getUserRandomToken,我希望拦截器会等到我从第一个请求中获取令牌,然后继续处理其他请求。

PS 他的令牌有过期日期,所以我也检查它,如果过期日期无效,我需要创建一个新令牌。

这是拦截器:

axios.interceptors.request.use(
  config => {
    /*I'm getting the token from the local storage
    If there is any add it to the header for each request*/
    if (tokenExist()) {
      config.headers.common["token"] = "...";
      return config;
    }
    /*If there is no token i need to generate it
     every time create a random token, this is a axios get request*/
    getUserRandomToken()
      .then(res => {
        /*add the token to the header*/
        config.headers.common["token"] = res; …
Run Code Online (Sandbox Code Playgroud)

javascript concurrency asynchronous race-condition axios

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

使用 RSelenium:找不到 Java

我正在尝试使用RSelenium包在R上执行代码来执行一些网络抓取,但我在第一步就被阻止了。加载库后,我尝试运行这行代码:

rmDr <- rsDriver(browser = "chrome", chromever = 'latest')
Run Code Online (Sandbox Code Playgroud)

但控制台返回:

java_check() 中的错误:未找到 JAVA 路径。请检查JAVA是否已安装。

Java 确实安装在我的计算机上,但我猜该路径不是包正在等待的路径。有人知道我可以在哪里修改 RSelenium 包代码中的路径以便我可以运行它吗?需要注意的是,我在公司计算机上工作,因此我没有所有管理权限。

感谢您的帮助!

r web-scraping rselenium

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