npm

How to represent build number in NPM version?

浪尽此生 提交于 2020-08-19 06:36:27
问题 I would like to attach a build number to my project in package.json. I'm looking for the best way to do so. I've found that node-semver recognizes a string as a build number if preceded by '+'. For example this would be build '123'. 1.0.0+123 However, the NPM version module will also accept this format, but trims off the build number in package.json. How should I go about representing the build number in package.json? 回答1: + is indeed the way to represent build numbers. But having different

NaCl helper process running without a sandbox! error when running npm tests

断了今生、忘了曾经 提交于 2020-08-19 06:31:04
问题 I'n having a problem when running some npm test. The error I'm receiving is: "NaCl helper process running without a sandbox!", which is true, as I'm running the browser with the "--no-sandbox" option. I have to run this option due to the fact that the browser runs as root, and I don't have an option to run it a different user at all(it's a docker image). Can anyone please help me to sort it out? P.S I'm installing the browser in the following way: RUN apt-get update RUN apt-get install -y

Is there any way to get rid of npm optional dependency warnings through editing package.json?

谁说胖子不能爱 提交于 2020-08-19 05:57:28
问题 I hate warnings. Especially when those warnings are completely ignorable. Most warnings I encounter are non-clean code warnings and I like to have my code clean. Other warning are actual errors. Sometimes I miss error warnings because they were "hidden" between other warnings. So I like to keep things clean. Thus when I do npm install and see this: [folatt@MyComputer ~]$ npm install npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules/fsevents): npm WARN notsup

使用PowerShell自动编译部署前端

…衆ロ難τιáo~ 提交于 2020-08-19 05:38:45
前言 最近在开发一套管理系统,做了前后端分离。 后台使用的是Asp.Net Core 3.1 前端使用的是Vue+Ant Design 自己搞了一台云服务器,打算把系统部署到云服务器上。以供外网访问。 服务器OS是WinServer2016 所以打算通过IIS平台来发部与部署系统。 后台部署 后台部署很好办。因为可以通过Visual Studio,使用IIS的Web Deploy组件一健发布到服务器 前端部署-手动 因为项目还小。要部署的也就一个前端,一个后端。也没有什么分布式部署。 显然现还用不到到通过工具自动从GIT拿代码,然后通过流水线自动构建这种大炮。 在没有使用PowerShell自己部署前,前端部署流程是: 1。通过npm run build:live编译,然后会把编译好的文件生成在dist目录 2。通过Windows远程桌面,连接到远程服务器。然后Ctrl+C,Ctrl+V把文件复制到服务器指定目录 因为dist目录文件数量太多,但是大小都比较小,直接复制可能比较慢。 一般是先用WinRAR把dist目录压缩一下。然后手动复制到服务器,然后解压到服务器目录。 这样速度上来说比直接复制快一点。 但是一想到后端可以通过VS一键发布到服务器,而前端就要通过手动的方式复制到服务器 这样的差距有点大。所以自己想通过写一些脚本达到自动部署的目的。 自动部署方案

Vue-cli3配置全局环境变量

偶尔善良 提交于 2020-08-19 03:20:11
1.根目录下创建.env文件,里面可以用key=value的形式设置全局变量 2.全局变量的名字也就是key必须以VUE_APP_*的格式命名,也就是以VUE_APP_作为开头,例如VUE_APP_RESOURCE_URL。 3.如果要配置根据不同环境引入静态资源的url不同,则需要在根目录下创建两个以.env.开头的文件,示例 开发环境.env.dev文件 生产环境.env.prod 4.在package.json中配置命令 5.这样就可以在index.html中使用全局变量 采坑:(因为配置的全局变量也是在网上找的,不知道用途,所以就造成了以下错误~) VUE_CLI_BABEL_TRANSPILE_MODULES = false/true 在.env.dev中使用了这个变量之后,执行命令npm run dev,引入的elementUI部分组件一直报错,好像是按需加载的模式 删掉之后神奇的没有报错了,不知道什么原因,希望有大佬帮忙解答,感谢!!! 来源: oschina 链接: https://my.oschina.net/u/3850274/blog/4290519

微信小程序富文本解析

只愿长相守 提交于 2020-08-18 21:24:13
wxParse 微信小程序富文本解析 原因 由于原作者仓库 wxParse 不再维护,我们项目中商品信息展示又是以wxParse这个用做富文本解析的; 于是乎,决定采用 递归Component 的方式对其进行重构一番; 原项目使用的 template 模板的方式渲染节点,存在以下问题: 节点渲染支持到12层,超出会原样输出 html 代码; 每一层级的循环模板都重复了一遍所有的可解析标签,代码十分臃肿。 li 标签不支持 ol 有序列表渲染(统一采用的是 ul 无序列表), a 标签无法实现跳转,也无法获取点击事件回调等等; 节点渲染没有绑定 key 值,一是在开发工具看到一堆的 warning 信息(看着十分难受),二是节点频繁删除添加,无法比较 key值 ,造成 dom 节点频繁操作。 功能标签 目前该项目已经可以支持以下标签的渲染: audio标签(可自行更换组件样式,暂时采用微信公众号文章的 audio 音乐播放器的样式处理) ul标签 ol标签 li标签 a标签 img标签 video标签 br标签 button标签 h1, h2, h3, h4标签 文本节点 其余块级标签 其余行级标签 支持 npm包 引入 npm install --save wx-minicomponent 使用 原生组件使用方法 克隆 项目 代码,把 components目录

ubuntu下安装最新的nodejs和npm

巧了我就是萌 提交于 2020-08-18 21:13:28
ubuntu下安装最新的nodejs和npm nodejs版本是:v14.8.0 npm版本是:6.14.7 1.下载最新的nodejs安装包(默认含有npm) 网址: https://nodejs.org/en/download/current/ 去nodejs官网下载最新版本的nodejs 当前版本:v14.8.0 wget https://nodejs.org/dist/v14.8.0/node-v14.8.0-linux-x64.tar.xz tar xf node-v14.8.0-linux-x64.tar.xz // 解压 cd node-v14.8.0-linux-x64/ // 进入解压目录 ./bin/node -v // 执行node命令 查看版本 2.创建软连接可以在任意路径下执行npm node // bin目录下有执行文件npm和node 做软链接 注意:在创建软连接的时候要写 绝对路径,软连接到/usr/local/bin/ sl930@DESKTOP-MRFRHF9:~$ sudo su [ sudo ] password for sl930: root@DESKTOP-MRFRHF9:/home/sl930 # ln -s /mnt/c/Users/93031/project/Dapp/node-v14.8.0-linux-x64/bin/node

Hexo快速构建个人小站-Hexo初始化和将项目托管在Github(一)

不问归期 提交于 2020-08-18 14:43:03
背景交代 相信每个程序员都有自己做过个人网站,博客之类的项目了,但是现在还在维护吗?反正我前前后后做过2到3个了,维护一段时间后因为一些不可逆的原因(主要是懒)都没有维护了,购买的一些域名和服务器信息也都过期了,最近玩了一下hexo,发现这个东西挺方便的,基本半个小时就可以搞完,并且如果 完全托管在github上基本就是0成本,用作学习记录输出是够了。 1.依赖于nodejs安装,安装nodejs和npm 下载地址,可以对照电脑系统版本进行下载安装:https://nodejs.org/en/download/ 现在nodejs的安装包内置了npm,所以下载安装完成之后,nodejs和npm都会安装好 检查安装是否成功 安装成后会显示出对应的版本信息,由于我电脑之前就安装过了,所以应该不是最新的版本 2.安装hexo 安装命令: sudo npm i -g hexo 直接一步就安装完成了,然后可以通过hexo -v查看是否安装成,成功安装的话,会打印出上面截图中的一些版本信息 3.hexo初始化博客项目 命令: hexo init 初始化完成之后,看看hexo在文件夹给我生成了哪些文件 如果你是一名前端或者nodejs开发者,相信对这些文件再熟悉不过了,还是对上述几个文件简单解释一下: node_modules:存放依赖包信息 public:存放生成的页面 scaffolds

Web 全栈开发利器: 强大的在线 Cloud IDE

孤街浪徒 提交于 2020-08-18 12:19:48
摘要: 近年来,敏捷、DevOps的理念已逐步成为主流。基于云计算的开发环境也正获得越来越多开发者的青睐。不难想象,云端IDE已成未来的趋势。 学了Web全栈开发,就得动手实践,要动手,得先有开发环境。比如要开发python代码,是先在自己机器上安装python3,然后安装pycharm社区版。 其实这些事情,说难不难,说容易也不容易。 说难,你难在哪里了?准备个环境还难了,啥活都还没干呢? 说容易,很容易吗?下载、安装、配置,也还要折腾,有时碰到什么环境问题、版本适配问题,也伤神。 本来按老师的课程来的话,是要用node.js的Koa框架的,不过二阶段学习它只是配角,主角是js和ajax。所以后台先暂时用Python。在本地pycharm里写python代码,很方便,编码提示等辅助功能能大大加快编码速度,包括自动保存,修改的自动加载,开发非常的高效率。 这些高效率,在CloudIDE,样样都有,一点也没落下。 CloudIDE却有本地pycharm比不上的,那就是当你编写模板页面html时,CloudIDE就像VS Code一样的方便,而pycharm还是pycharm,对HTML不感冒,那你写HTML就痛苦了,一个字一个字的敲吧。 从这一点来看,我以为CloudIDE会将是编程环境的集大成者,可以极大的提高程序员的开发效率。 下面切换到课程里用的node.js的Koa框架

ubuntu20上安装starUML3

孤街醉人 提交于 2020-08-18 09:49:25
starUML3支持跨平台,是一款非常好用的UML绘图工具,但是虽然你不购买还是能使用但是会像sublime一样一直给你提示购买,接下来就是怎样破解这个软件了。 下载AppImage文件,使用appimagetool-x86_64进行解压,解压之后再安装asar, 对appimage文件进行解压 ./StarUML-3.2.2.AppImage --appimage-extract 进入目录 进入目录/appDir/StarUML.app/Contents/Resources 修改内容如下 checkLicenseValidity ( ) { this . validate ( ) . then ( ( ) => { setStatus ( this , true ) } , ( ) => { //setStatus(this, false) //UnregisteredDialog.showDialog() setStatus ( this , true ) //新增 } ) } 然后使用appimagetool进行打包 ./appimagetool-x86_64.AppImage ./squashfs-root/ 接下来就是启动starUML了,再也不提示购买了 asar 需要使用npm进行安装,也就是需要对你的电脑配置node.js环境 最后想软件启动更方便可以使用