npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@para-snack/snack-scripts

v2.3.4

Published

snack-cli package scripts Powered by Para FED

Downloads

139

Readme

package.json snack配置项:

snack = {
    "externals": {},    // snack模块所需过滤的外部依赖,同webpack配置
    "buildIgnore": [], // 打包所需忽略的模块,模块名称packages目录下的目录名称
    "devPackage": [], // 指定调试启动的模块,模块名称packages目录下的目录名称
    "entry": { // 独立入口配置项,该配置将会单独打包出一个入口静态资源,用户加载设计器输出的页面
        "name": "fed", // 入口文件打包输出目录名称,默认为"entry"
        "id": "fed_portal", // 所要加载的页面id
        "type": "portal", // 所要加载的页面分类
        "title": " ",  // 入口HTML页面title
        "favicon": "", // 入口HTML页面的浏览器角标
        "mobile": { // 移动端模式下所需加载的页面配置,动态判断是否移动端,进行页面加载
            "id": "fed_portal_mobile", // 所需加载移动端页面id
            "type": "portal" // 所需加载也东段页面分类
        },
        "template": {
            "index": "./public/index.html", // 打包入口页面模板,相对项目根路径
            "dev": "./public/dev.html", // 开发模式下入口页面模板,相对项目根路径
            "entry": "./public/entry.html" // 独立入口页面模板,相对项目根路径
        },
        "js": "./xxx.ts", // 入口页面所需外挂一起打包的js、ts、tsx文件,一个相对路径
        "css": "./xxx.scss" // 入口页面所需外挂一起打包的css、sass、scss文件,一个相对路径
    },
    "plugin": { // snack模块独立index.html入口所需额外打包的js或者样式文件
        "js": "./xxx.ts", // 支持js、ts、tsx,相对项目根路径
        "css": "./xxx.scss" // 支持css、sass、scss,相对项目根路径
    }
}

2.3.4

entry 模版新增 ParaLib 全局变量暴露;

2.3.3

添加移除注释、移除断点配置

2.3.2

更新 entry 入口模版文件加载方式,与暴露对象;

2.3.1

- 支持下面方式按需引入
import {Modal} from '@para-ui/core';

2.3.0

- 调整 entry 加载渲染流程
- 替换 node-sass 为 sass

2.2.23 - 2.2.25

- 兼容snack组件国际化

2.2.22

- 移除可选链,兼容 node 12.15 版本

2.2.21

- webpack.loader.config.js 移除externals配置,支持webpack externals配置项;

2.2.20

- 修复打包时,如果没有配置entry项,会导致打包失败的问题;
- webpack.loader.config.js 配置项增加externals配置,支持webpack externals配置项;

2.2.19

  • 支持自定义配置模版路径【需要拷贝整个模版文件夹】
    "scripts": {
"start": "snack-scripts start --templatePath=template",
"build": "snack-scripts build --templatePath=template && node ie-script",
"entry": "snack-scripts entry --templatePath=template"
}
  • 添加 entry.template 配置项,支持仅配置 html 配置如下:
{
  "snack": {
    "entry": {
      "template": {
        "index": "./public/index.html",
        "dev": "./public/dev.html",
        "entry": "./public/entry.html"
      }
    }
  }
}

2.2.18

修复打包插件导致内部流程出现异常的问题;

2.2.17

   当build失败时,清理已输出的文件;

2.2.16

调整entry输出的项目默认字体,解决safari默认为宋体的问题

2.2.15

 修复当package.json snack.plugin 字段不存在时,开发启动会出错的问题;

2.2.14

修复某些情况下会启动或打包错误的问题;

2.2.13

修复snack模块axios拦截器无法公用一个实例的问题;
修复开发模式时build会导致开发页面出错的问题;

2.2.11

修复webpack-cli版本导致的错误;
新增snack组件独立index.html入口支持外挂js/css文件:
    package.json 配置:
        snack.plugin.js: 'js或ts文件相对路径'
        snack.plugin.css: 'css或scss文件相对路径'

2.2.9

config-overrides.js 支持开发模式

2.2.8

修复console控制台版本信息cli的版本获取错误的问题;

2.2.7

修复IE下版本信息输出导致的语法错误问题;

2.2.6

externals 新增配置语法糖:"@para-ui" : "all" 可过滤所有para-ui依赖,配合lib 2.2.0+版本使用
新增build文件完整性校验;
新增模块加载时console输出信息;

2.2.5

修复开发调试页面,无法自动出现滚动条的问题;

2.2.4

entry新增移动端页面支持;
新增Package.json 参数配置 snack.entry.mobile: {id, type} 额外配置移动端页面,当竖屏或宽度小于1024px时则会加载该页面(可选)

2.2.3

开发组件设置模块,现在支持渲染model配置的设置项;

2.2.2

开发模式新增当前模块自调用支持,当调用调试项目的组件时候,将会直接返回当前项目的class实例;

2.2.1

修复开发首页【设置模块】按钮丢失的问题

2.2.0

update webpack.sanck.config.js 
    externals: {
        '@paraview/lib': '@paraview/lib',
        '@paraview/lib/http': '@paraview/lib',
        '@paraview/lib/esso': '@paraview/lib',
        '@paraview/lib/ui': '@paraview/lib',
        '@paraview/lib/utils': '@paraview/lib'
    }

2.1.7

开发大屏增加模块中文名称显示与版本信息

2.1.6

修复开发模式导入模块的路径大小写错误,导致提示警告的问题;
优化开发模式当没有设置模块时,不现实设置模块按钮;

2.1.5

修复当模块没有定义Setting模块导出时,会出现警告的问题;

2.1.4

update @para-snack/[email protected];

2.1.3

新增snack打包过滤依赖:
        '@paraview/lib/http': 'para-lib2',
        '@paraview/lib/esso': 'para-lib2',
        '@paraview/lib/ui': 'para-lib2',
        '@paraview/lib/utils': 'para-lib2',

2.1.2

修复entry入口favicon图标丢失

2.1.1

替换了库logo为svg格式

2.1.0

替换了para-lib包,改为@paraview/lib,同时调整了部分迁移代码;

2.0.1

开发调试新增HMR热替换
优化脚本流程

1.5.15

调整开发模式下临时文件将创建在项目目录下.snack目录内,开发模式启动时不受build影响;

1.5.14

修复开发模式下静态资源加载失败的问题;

1.5.13

修复linux下打包无限挂起的问题;

1.5.12

修复开发模式publicPath未定义导致的错误;

1.5.11

修复Snack模块单入口IE下无法正常渲染的错误;
所有入口新增默认样式;

1.5.7

调整snack.entry.favicon配置,当配置为''时,则默认图标为空,不配置该属性,则为默认图标;

1.5.6

新增配置项snack.entry.js: "xx.js",外部注入js支持;

1.5.5

调整入口文件地址栏参数为:snack_id、snack_type、snack_service

1.5.4

调整开发模式不针对依赖进行过滤

1.5.2

默认打包过滤"@para-snack/core": "snack-core"依赖

1.5.1

新增NPM、CNPM打包兼容;
新增IE兼容库,新增入口文件动态加载IE兼容库;
新增package.json snack.entry配置项:
* files <string>[] 所需同步复制到发布目录的文件或目录(可选)

1.5.0

弃用esbuild-loader,替换swc-loader

1.4.2

新增snack.entry.css外挂全局样式配置;

1.4.0

新增页面入口打包命令 snack-scripts entry;
新增package.json snack.entry配置项:
  * title string 页面title
  * id string 页面id
  * type string 页面分类(可选)
  * service string snackbar服务端地址,默认当前地址栏(可选),
  * devServer string 调试服务网关(可选),
  * favicon string 角标图标,项目相对路径(可选),

1.3.8

__common__资源build时增加sanck.json信息描述文件

1.3.7

更新favicon.ico图标

1.3.6

优化loader.js生成位置
dev.html与index.html新增favicon.ico

1.3.5

修复添加buildIgnore参数会导致打包出错的问题
调整loader.js采用新的sdk方法进行渲染

1.3.3

修复新启动页打包配置错误,导致build失败问题

1.3.1

新增全新的启动调试界面

1.3.0

修复snack模块静态资源文件路径在任何时刻都正确指向资源目录
新增config-overrides.js支持

1.2.0

优化热更新速度
启用tsloader,采用esbuild-loader
增加了缓存参数,提升二次启动速度

1.1.0

新增对.vue文件的打包支持

1.0.3

调整3个模块打包关系
调整loader.js为公共模块使用
新增packageJson.snack.buildIgnore = []配置项,可指定build时过滤的模块

1.0.2

优化打包流程
新增 package.json snack.buildIgnore = [] 忽略生产打包选项

0.0.13

移除devServer.firewall

0.0.10

修复win下webpack执行文件路径错误的问题;

0.0.8

修复主模块调试无法渲染问题;

0.0.5

修复session模块调试无法渲染的问题;