shrinkwrap

package-lock引起的奇妙问题

让人想犯罪 __ 提交于 2020-08-08 10:43:40
前言 一直以来对于npm的印象只停留在包管理工具上,使用起来就是在dependency里加个依赖就完了,一切都很顺利,偶然间发现项目里多出了一个package-lock的文件,但好像也没有什么用,就一直忽略,直到今天遇到问题。 问题现象 测试人员今天下午提了一个bug,并贴心的配合一张图来说明,如下图所示那个图标位置偏右。 我也没多想,感觉就是一个简单的样式问题,领了bug,打开IDE启动开发环境,准备三分钟解决。 定位流程 核实问题 启动了开发环境后,就有点懵逼,咦,我这里是正常的啊,如下图所示。 于是怀疑是不是测试人员的测试环境是不是有问题,让他访问一下我的机器,也是没问题的,我访问了一下测试服务也确实存在偏右的问题。ok,那现在肯定是有问题的了,开始定位。 检查代码一致性 第一步是检查测试线的代码跟master线的代码版本是否一致,因为测试服务是由CI系统构建的,有可能是测试同学的脚本异常,导致版本不一致。但是测试线和master线的hash值完全一致,表明两者的代码是一致的。 然后打开chrome针对每个图标元素对比,测试服务和开发服务的样式,发现测试服务的样式多了一些内容,从代码层面上完全没有找到关联信息。隐隐感觉到不太乐观。 检查环境一致性 第二步就是检查测试环境和开发环境是否一致了,开发环境使用了win10,测试环境则是linux,开发环境是npm run

NodeJS之npm、cnpm、npx、yarn

感情迁移 提交于 2020-05-08 04:00:35
一、npm 1,概念   npm 是 Node.js 官方提供的包管理工具,他已经成了 Node.js 包的标准发布平台,用于 Node.js 包的发布、传播、依赖控制。npm 提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包。   npm 之于 Node.js ,就像 Maven之于java,pip 之于 Python, gem 之于 Ruby, pear 之于 PHP 。 2,常用命令 npm install npm@latest -g 自我更新 npm help 查看npm命令列表 npm -l 查看各个命令的简单用法 npm -v 查看npm的版本 npm config list -l 查看npm的配置 npm init -y 初始化项目 npm config set registry http://registry.npm.taobao.org 设置为淘宝镜像源 npm list 列出安装的模块 npm info 查看模块具体信息 npm install/i $module@$version [-global/-g] [--save]/[-S] [--save-dev]/[-D] [-f] 安装包   全局安装会安装到node安装目录的node_modules并且安装的模块命令在系统环境变量中,而本地安装只会安装到本项目的node

npm和yarn的区别,我们该如何选择?

房东的猫 提交于 2020-04-25 22:30:31
首先,这两个都属于js包管理工具,都可以安装包或者模块 yarn 是由facebook、google等联合开发推出的 区别: npm 下载包的话 比如npm install 它是按照包的排序,也就是队列挨个下载,一个下载完成后,再下载另一个 yarn是将要下载的包进行同时下载 yarn 在下载模块或包时,命令行输出的信息更加简洁 npm版本5.0 之后,会自带package.lock.json 文件,该文件主要描述了你项目中安装的包都是哪一个版本,你再进行npm install 的话,会安装指定版本的包。 yarn 一直都有lock 文件,功能和npm 的package.lock.json差不多。 命令不同 npm install == yarn npm isntall vue == yarn add vue npm uninstall vue == yarn remove vue npm update == yarn upgrade 按照以往,我的步骤都是: git clone xxx npm install npm run dev 这时,JJ给我来了下面一段 git clone xxx yarn yarn start “咦,yarn是什么鬼?难道npm更高级的替代品?为什么要替代npm?难道有什么好的地方?”,内心一连串的问题冒出来。我就默默的问了一下JJ:

Errors in Running Servlet test with GAE/Arquillian

廉价感情. 提交于 2019-12-25 02:18:23
问题 I tried to run with: $ mvn -Dtest=AnnotatedEchoServletTestCase test -Dappengine.sdk.root=/home/xybrek/buildtools/appengine-java-sdk-1.8.4 This is the log: T E S T S Running com.myapp.AnnotatedEchoServletTestCase Mar 07, 2014 6:15:20 PM org.jboss.arquillian.container.appengine.embedded.AppEngineSetup prepare INFO: servlet-test.war: /WEB-INF/ /WEB-INF/lib/ /WEB-INF/lib/appengine-api-1.0-sdk-1.8.4.jar /WEB-INF/classes/ /WEB-INF/classes/com/ /WEB-INF/classes/com/myapp/ /WEB-INF/classes/com/myapp

Cannot run Arquillian test case on Glassfish

落爺英雄遲暮 提交于 2019-12-12 09:54:26
问题 I am stuck very badly in a very simple implementation of an Arquillian test case. I followed Can I add jars to maven 2 build classpath without installing them? to add my project jars to maven repository. I am using Glassfish server as my application server. Then I need to write arquillian test cases. For that I used the following code @Inject private ControllerLoginModule controllerloginmodule; @Deployment public static WebArchive createDeployment() { File[] lib = Maven.resolver() .resolve(

How to shrinkwrap npm modules without local dependencies

假如想象 提交于 2019-12-11 10:53:38
问题 I tried to maintain package.json with the list of node modules dependencies. when I call npm install it installs the node modules.and generates a folder for it in my app. I call the npm shrinkwrap. But this generates the dependency on the local node module "dependencies": { "async": { "version": "0.2.5", "from": "async@0.2.5", "resolved": "https://registry.npmjs.org/async/-/async-0.2.5.tgz" }, when I upload the app to the appfog server it can install from the npm-shrinkwrap.json. So Ideally I

How to add 'main/src/…/messages.properties' file to ShrinkWrap WebArchive?

余生长醉 提交于 2019-12-04 08:17:51
I have the following files in a project: com/example/module/Messages.java com/example/module/messages.properties Using ShrinkWrap.create(WebArchive.class, "test.war").addPackages(true, "com.example.module") only adds Messages.java to the generated archive. How can I add messages.properties ? Thanks. Edit. I am using addAsResource now but it only works for files that are under test/resources folder. How can I make it work with files under main/src ? Is there any maven configuration for that? The goal is to not duplicate files. Right now I have one file under main/src and a duplicate under test