小编Ben*_*Ben的帖子

有没有办法修复 package-lock.json lockfileVersion 以便 npm 使用特定格式?

如果两个不同的开发人员正在使用不同版本在最初创建的项目节点(12/15)NPM(6/7)的使用package-lock.json "lockfileVersion": 1,开发者在使用NPM 7X安装新的软件包似乎package-lock.json是重新创建的使用"lockfileVersion": 2.

这似乎会给使用 npm v6 的开发人员带来问题,因为它尝试使用lockfileVersion 2,但最终会产生新的差异。

npm WARN read-shrinkwrap 这个版本的 npm 兼容 lockfileVersion@1,但是 package-lock.json 是为 lockfileVersion@2 生成的。我会努力做到最好!

有什么方法可以指定较新版本的npmto only use "lockfileVersion": 1?还是我们只需要让所有开发人员都使用同一版本npm

node.js npm package-lock.json

82
推荐指数
6
解决办法
9万
查看次数

可以通过括号表示法在JavaScript中进行解构吗?

这不一定是一个问题,更多的是通过ESLint错误产生的好奇心,这让我想知道是否有更好的方法只是禁用此行的ESLint.

请考虑下面的代码段.如果启用了反应/解构分配规则,则ESLint将给出错误

const { arrayToPrint } = myArraysconst arrayToPrint = myArrays[arrayName]

我的问题是,我无法找到任何参考,所以我猜不是,有没有办法移动[arrayName]到赋值的左侧进行destructure而不引用实际的对象属性?

const myArrays = {
  arrayOne: ['one'],
  arrayTwo: ['two'],
  arrayThree: ['three'],
}

const arrayPrinter = function arrayPrinter(arrayName) {
	const arrayToPrint = myArrays[arrayName]
  
  return arrayToPrint
}

console.log(arrayPrinter('arrayTwo'))
Run Code Online (Sandbox Code Playgroud)

javascript destructuring reactjs eslint

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

警告:试图加载角度不止一次...因为jQuery ...为什么?

我试图了解这里发生了什么.警告是自我解释的,我意识到在应用程序中,使用下面的代码和结构,它运行ng-view两次('test'将在控制台中记录两次,所以当然角度加载两次! )....但为什么?

我已经阅读了我能找到的关于它的每一篇文章,它似乎归结为jQuery在角度之前被加载.

如果我离开了jQuery的,或者如果我angualr后加载的jQuery(这是不好的做法,从我的理解),没问题.我想让jQuery支持一些功能(特别是ui-sortable).而且,虽然它似乎并没有造成任何问题,但我不想让它运行我的ng-view两次.

我做了一些结构上错误的事情,还是我错过了一个明显的方法来解决这个问题?

更新: 问题的Plunker(检查控制台)

index.html的:

<!DOCTYPE html>
<html lang="en" ng-app="myApp">

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>Site Title</title>

</head>

<body ng-view>
<script type="text/javascript">
    console.log('test')
</script>

    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js"></script>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular-route.js"></script>
    <script type="text/javascript" src="app_simple.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

app_simple.js:

'use strict';

/**
 * Configure client module
 */
var myApp = angular.module('myApp', 
    [
      'ngRoute'
    ]);

myApp.config(function ($routeProvider) {
  $routeProvider
    .when('/simple', {
      templateUrl: 'components/simple/simple.html',
      controller: 'SimpleCtrl'
    })
    .otherwise({
        redirectTo: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery angularjs

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