pri 知识点
pri github:https://github.com/prijs/pri
添加路由后动态导入,使用的是 react-loadable:https://github.com/jamiebuilds/react-loadable。
npx pri init
等价于./node_modules/.bin/pri init
运行
pri init
时,选择项目类型(有3种:Project、Component、Pri Plugin):
? Choose project type (Use arrow keys)
❯ Project
Component
Pri Plugin
- 命令含义:
执行命令的2种方式(项目命令、全局命令):
- 在项目里安装 pri,执行 package.json 中 scripts 部分相应命令:
npm run xxx
; - 全局安装pri,在项目根目录下执行命令:
pri xxx
。
table th:first-of-type {
width: 150px;
}
命令 | 含义 |
---|---|
pri test | 代码覆盖率报告,使用的插件:https://github.com/avajs/ava |
pri dev | 即时编译开发环境(在 src/pages 或 src/layouts 中新建文件,新的路由会自动添加,不需要重新运行这个命令) |
pri docs | 开启docs server查看编写的组件(是否实时编译,待确定) |
pri build | 打包 |
pri bundle | 报错:ERROR in Entry module not found: Error: Can't resolve '/Users/cag/Documents/VSCodeProjects/pri_demo/src/index.tsx' in '/Users/cag/Documents/VSCodeProjects/pri_demo' at /Users/cag/Documents/VSCodeProjects/pri_demo/node_modules/pri/built/utils/webpack.js:88:27 ,可能原因:点击了 Toggle dashboard 里的 Layout(在src文件夹下产生了layouts目录)、404(产生了pages目录和目录下的404.tsx)、Config(在项目主目录下产生了 pri.config.ts 文件),文件结构变了,找不到src/index.tsx 了。 |
pri preview | 预览页面(预览首页正常,如何预览其他页面?) |
pri analyse | 使用 Webpack Bundle Analyzer 分析各模块占用大小 |
tslint --fix './src/**/*.?(ts|tsx)' && prettier --write './src/**/*.?(ts|tsx)' |
用 tslint 和 prettier 格式化代码 |
- 项目结构分析
一级目录 | 二级目录 | 三级目录 | 说明 |
---|---|---|---|
src | |||
src | layouts | 在 src/pages 或 src/layouts 中新建文件,新的路由会自动添加,不需要重新运行pri dev 命令 |
|
src | pages | 在 src/pages 或 src/layouts 中新建文件,新的路由会自动添加,不需要重新运行pri dev 命令 |
|
coverage | 运行pri test 产生的代码覆盖率报告,所在的文件夹 |
||
dist | 运行pri build 打包产生的代码,所在的文件夹 |
||
.temp | 项目运行时产生的一些文件 |
- 文件 pri.config.js 配置:https://prijs.github.io/pri-docs/project/config/
import { ProjectConfig } from 'pri/client';
export default {} as ProjectConfig;
配置项 | 类型 | 默认值 | 说明 |
---|---|---|---|
title | string | 'pri' | html文件的<title> |
devPort | number | [Auto get free port] | |
distDir | string | 'dist' | |
customEnv | { [key: string]: any } | undefined | |
routes | IRoute[] | [] | 当这个路由配置存在时,将不处理 pages 文件夹 |
pri 知识点的更多相关文章
- Maven(二)核心知识点
Maven有一些核心的知识点需要了解,比如坐标.仓库.插件.生命周期等概念,这里将依次解释. 坐标 Maven以构件来组成基本的控制单元,而定义这个构件的标示,Maven给定义为“坐标”.坐标是Mav ...
- Java编程学习知识点分享 入门必看
Java编程学习知识点分享 入门必看 阿尔法颜色组成(alpha color component):颜色组成用来描述颜色的透明度或不透明度.阿尔法组成越高,颜色越不透明. API:应用编程接口.针对软 ...
- 数学小知识点整理(TBC)
文章目录 前言 素数与同余 线性筛部分 素数 线性递推逆元 指数循环节降幂 当求逆元时模数与求逆元的数有可能不互质时的处理方法 一个神奇的结论 拓展欧拉定理 杂乱的一些性质/技巧 二进制枚举子集 异或 ...
- 如何区别英语前缀pri,pro,per,pre?
pri- 前缀pri-来源于拉丁语的这几个形容词“prim.us”, “prim.a”, “prim.um”,表示“第一的”的意思,和“pri.or”, “pri.or”, “pri.us”,是“优先 ...
- linux 进程优先级 调度 nice pri
转:http://www.linuxidc.com/Linux/2016-05/131244.htm 深入 Linux 的进程优先级 [日期:2016-05-11] 来源:liwei.life 作者 ...
- ASP.NET Core 中的那些认证中间件及一些重要知识点
前言 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系列(一,二,三)奠定一下基础. 有关于 Authentication 的知识太广,所以本篇介绍几个在 A ...
- ASP.NET MVC开发:Web项目开发必备知识点
最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ...
- UWP开发必备以及常用知识点总结
一直在学UWP,一直在写Code,自己到达了什么水平?还有多少东西需要学习才能独挡一面?我想对刚接触UWP的开发者都有这种困惑,偶尔停下来总结分析一下还是很有收获的! 以下内容是自己开发中经常遇到的一 ...
- C#高级知识点&(ABP框架理论学习高级篇)——白金版
前言摘要 很早以前就有要写ABP高级系列教程的计划了,但是迟迟到现在这个高级理论系列才和大家见面.其实这篇博客很早就着手写了,只是楼主一直写写停停.看看下图,就知道这篇博客的生产日期了,谁知它的出厂日 ...
随机推荐
- activiti 插件安装,以及初始化配置
1.安装插件 2.添加pom 3.配置activiti.cfg.xml 4.绘制业务流程图 MyProcess.bpmn 5.加载activiti数据表 6.创建流程 1.安装eclipse acti ...
- golang统计出其中英文字母、空格、数字和其它字符的个数
方法一 通过ASCII码表判断并统计 package main import "fmt" func charactortype() { var s2 string = " ...
- jetty安装、配置、优化
)Jetty: 作用:Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境. 特性:易用性,可扩展性,易嵌入性 2) Jetty安装: t ...
- mysql cast
之前讲到了orcale的字符串与日期等类型的转换,现在我们来看看Mysql是怎么转换的.比起orcale,MySQL相比之下就简单得多了,只需要一个Cast()函数就能搞定.其语法为:Cast(字段名 ...
- 制作Wi-Fi Ducky远程HID攻击设备
1.介绍WIFI DUCKY 它是一个Wi-Fi控制的BadUSB设备来远程执行Ducky Scripts. 使用充当键盘的USB设备来注入攻击,Hak5 的 USB Rubber Ducky 是这种 ...
- FCC JS基础算法题(7):Chunky Monkey(分割数组)
题目描述: 把一个数组arr按照指定的数组大小size分割成若干个数组块. 例如:chunk([1,2,3,4],2)=[[1,2],[3,4]]; chunk([1,2,3,4,5],2)=[[1, ...
- Centos7安装vsftpd
1.安装vsftpd yum install vsftpd 2.添加一个ftp用户,一个不能登录系统用户,只用来登录ftp服务,这里如果没设置用户目录.默认是在home下. useradd ftpac ...
- G++ C++之区别
1.遇到精度用C++ 2.G++内存超限,C++过了 其他都用G++
- 神州数码RIP协议认证
实验要求:掌握RIP协议的简单认证及MD5认证 拓扑如下 简单认证 R1 enable 进入特权模式 config 进入全局模式 hostname R1 修改名称 interface s0/1 进入 ...
- [LeetCode&Python] Problem 551. Student Attendance Record I
You are given a string representing an attendance record for a student. The record only contains the ...