如果两个不同的开发人员正在使用不同版本在最初创建的项目节点(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 生成的。我会努力做到最好!
有什么方法可以指定较新版本的npm
to only use "lockfileVersion": 1
?还是我们只需要让所有开发人员都使用同一版本npm
?
这不一定是一个问题,更多的是通过ESLint错误产生的好奇心,这让我想知道是否有更好的方法只是禁用此行的ESLint.
请考虑下面的代码段.如果启用了反应/解构分配规则,则ESLint将给出错误
const { arrayToPrint } = myArrays
至 const 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)
我试图了解这里发生了什么.警告是自我解释的,我意识到在应用程序中,使用下面的代码和结构,它运行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)