首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

npm详解

一个网站里通常有几十甚至上百个package,分散在各处,通常会将这些包按照各自功能进行划分(类似卓开发划分子模块),但是如果重复造一些轮子,不如上传到一个公共平台,让更多的人一起使用、参与这个特定功能模块...而 jQuery 就在 node_module 文件夹下: ? ? ?...打开文件夹,发现有刚刚下载好两个文件 这就是刚刚 npm 下载两个包,都在 node_module 下,并且记录信息都在同一个 package.json 下 ? ? ?...比如像webpack工具,只是用来构建项目和打包,这些都是在开发阶段才使用,等项目上线后就用不到webpack工具了,那么就可以把webpack安装到开发环境,使用 --save-dev 命令安装到...比如jQuery库,等项目上线以后依然是要继续使用,我们就要安装在生产环境,如果没有把需要依赖安装到生产环境,项目上线运行时就有可能会报错。

1.4K10

一步一步带你搭建一个“摩登”前端开发环境

造成这样结果原因有多样,而其中之一原因,是由于 js 缺乏类型系统,导致我们无法通过工具来在开发过程检测到那些可能会发生错误,也无法通过具体类型定义来约束别人如何调用自己写代码库。...flow 通过自动推断 js 代码各个变量类型,来约束代码行为,举个例子,在 js 对两个变量进行相加,在不同情况下会得到不一样结果: let strA = "hello "; let strB...webpack 配置文件 webpack.config.js module.exports = { entry: "....有没有办法可以节省这些多余工作,把 flow 集成到编辑器呢?答案当然是肯定。...最后最后,我们再通过在 sublime 装在 SublimeLinter 插件 SublimeLinter-contrib-eslint 就可以让我们编辑器也支持 eslint 语法校验了。

2.5K00
您找到你想要的搜索结果了吗?
是的
没有找到

npm 设置全局变量安装路径及环境配置

如果是第一次使用 npm 安装 npm 安装包的话,在配置只会看到prifix选项,就是 npm 默认 全局安装目录。...这样就是每次下载或安装插件啥都会自动创建这个 node_module 文件夹,有点乱,所以下面就可以改变这个安装程序默认路径。...在执行例如npm install webpack -g等命令全局安装时候,默认会将模块安装在 C:\Users\用户名\AppData\Roaming路径下npm和npm_cache,不方便管理且占用...测试是否配置成功 执行 npm install webpack -g, 然后安装成功后可以看到自定义两个文件夹已生效: ? ? ?...webpack 也已安装成功,执行 npm webpack -v 可以看到所安装 webpack 版本号: ?

16.4K52

万年历、黄历,获取每日宜忌、五行、冲煞、值神、彭祖百忌、吉神宜趋、今日胎神、凶神宜忌、二十八星宿、建除十二神

起基 香","j":"出行 开市 经络 床 斋醮"},"3-57":{"y":"解除 动土 门 祭祀 修造 拆卸 起基 入殓 渠 破土 启鑽 上梁","j":"嫁娶 出行 移徙 入宅...","5-丁丑":"仓库厕外西南","5-戊寅":"房床厕外正南","5-己卯":"占门厕外正南","5-庚辰":"碓磨栖外正西","5-辛巳":"厨灶床外正西","5-壬午":"仓库碓外西北","5-...java.util.Properties; /** * @author qubianzhong * @date 2019/4/16 17:43 */ public class Utils { /** * 从指定配置文件里面根据指定...//常值为0,,切在3月1日以后(31+29+1),则为1,其他仍然为0 int fixValue1 = 0; //1900-1999年修正值为13,2000-2099修正值也为...break; } } int a = index + yearOffset * 24 - 24;// 莫日之前节气数目

6.1K20

webpack版本问题「建议收藏」

由于webpack版本较多,而且配置写法,每个版本都大大小小有差异,因版本问题造成错误很多 1下载指定版本我常用版本3.3.0, 2不同版本坑 2.1在3.0之后版本配置entry和output...3.0版本,却还是用4.0打包,那是因为你安装了全局webpack为4.0 解决方案: cnpm uninstall webpack -g 卸载全局webpack cnpm i webpack...配置 "scripts": { "start": " --mode development", "build": "--mode production" } 2.5在2.0版本后module...loader配置叫做rules,但是在1.0当中叫做loaders 3版本迁移造成错误处理 3.1webpack打包过程如果你发现常用node内置模块一直报错 比如:cannot find...:node环境ok情况下就是node_module包出错了 1删除node_module文件夹 2cnpm cache clean 3cnpm install 亲测可行 发布者:全栈程序员栈长

89730

Electron 打包优化 - 从 393MB 到 161MB

视图层(网页界面)代码打包 这个和平时网页项目一样,简单使用 Webpack 进行打包就好,大家都会就不废话了~ 当我们对视图层代码打包之后,只有视图层需要用到代码就不在需要打包进 node_module...(这样的话如果 eslint 配置了引用依赖必须在 denpendencies 声明规则,则需要将其关闭) 主进程(Electron 层)代码打包 使用 Webpack 对主进程代码打包与普通网页打包基本是一致...详细看 Webpack 对 target 字段说明:Webpack - Target 必须保留 dependencies 依赖 当把上面的步骤都做好后,我们将 node_modules 从需要打包文件列表删除...依赖管理 接下来,我们可以把只在开发中使用到依赖装在整个项目的根目录下,将需要打包依赖(与平台相关或者运行时需要依赖)装在 app 文件夹下。...因为现在打包工具不会打包除 app 文件夹外文件,因此也不用担心安装在根目录下 dependencies 依赖会被打包进去。

11.7K20

Vue打包优化之code spliting

而如果我们对所有的代码进行合理拆分,将首屏和非首屏代码进行剥离,将业务代码和基础库代码进行拆分,在需要某段代码时候再加载它,下次若再需要用则从缓存读取,一来可以更好地使用浏览器缓存,再者就是可以提高首屏加载速度...CommonChunkPlugin ventor入口这里我们发现并没有筛选出所有引用node_module模块 ,比如axios ,所以导致打包到了app.js里了,这里我们做下分离 entry:...,我们再看看文件分布,会发现node_module模块都收归到了vendor下了。...利用commonChunkPluginminChunks属性来分离基础库(node_module)代码和业务代码并针对多次复用模块进行单独打包; 2. ...利用webpackexternals属性从打包代码抽离出vue以及vuetify代码; 3. 利用()=>import方式异步加载方式抽离非首屏代码。

2.1K20

webpack使用优化(基本篇)

否则超过大小限制图片无法生成到目标文件夹 处理js,将es6或更高级代码转成es5代码。...下面让我来介绍一下在使用过程一些优化点。...,而且,它将构建内容放入内在,能够获得更快构建编译性能,因此是官方非常推荐一种构建方式。...: /a/b/node_module/redux/dist/redux /a/node_module/redux/dist/redux /node_module/redux/dist/redux 要注意是多加索引路径可能会导致性能下降...因为如果你使用webpack的话,即使初次启动时速度也并不快,但开发过程webpack会自动识别,只会重新编译有修改文件,这大大加快了编译构建速度。 没办法,老项目改造,真的要用,乍办?

1.7K100

通过脚手架来构建react项目

你会发现,在这个项目结构找不到webpack相关配置文件,这样会让一些人感到一头雾水,我如果添加新插件该怎么办呢?...自定义webpack 带着上面的疑问,我在网上进行了查找,发现webpack相关配置文件被隐藏掉了,为了项目的整洁,官方将其隐藏在了node_moudle/react-scripts,打开这个文件夹你会发现好多关于...webpack相关配置。...当然,如果你觉得在node_module查找,然后在修改很麻烦,你可以通过命令行方式来让隐藏配置文件显示出来,但是这种方式是不可逆,也就是说显示了以后就无法在隐藏了。...其他插件修改方式和webpack添加插件方式大同小异,不再一一赘述。 ?

63520

做好这三个关键点就可以更好实现前端业务组件库

000.jpg 优点 它最大优点是可以通过相对路径实现组件与组件引用,公共代码之间引用。 缺点 缺点就是组件完全耦合在了一起,必须把它作为一个整体统一发包。...│ ├── index.js │ ├── node_module/ │ └── package.json ......构建能力 这需要我们可以提供构建产物能力,这里有很多选择,可以选择Webpack,Rollup Glup Grunt..... 构建组件库推荐Rollup, 构建项目推荐Webpack....除此之外,还有几个非常容易遗漏点,比如说 组件库Bable配置是否与项目中Babel配置重复 依赖包是打包到产物,还是使用项目中依赖包。...依赖包样式是否打包到产物以及Polyfill配置(这里以后再开一篇详细说明吧?) 2. 文档 你需要提供一个可以实时运行文档服务。

70830

vue06安装vue-cli+使用vue-cli搭建项目+什么是*.vue文件+开发示例+必问面试知识点

它们将会被安装在node_module目录下 "element-ui": "^2.9.1", "vue": "^2.5.2", "vue-router": "^3.0.1" }, "devDependencies...这些依赖只有在开发时候才需要,它们将会被安装在node_module目录下 //NPM使用语义版本号来管理代码,语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号 //当代码变更时...这个文件夹主要是进行webpack一些配置 webpack.base.conf.js webpack基础配置,开发环境,生产环境都依赖 webpack.dev.conf.js webpack开发环境配置...2) 从package.json文件可以看到,启动npm run dev命令后,会加载build/webpack.dev.conf.js 配置并启动 webpack-dev-server 3) webpack.dev.conf.js...install -g -S -D 之间差别 @符号意义:@表示src目录,在/build/webpack.base.conf.js文件@是配置 启动基本原理 对package 以上就是今天分享了

72910

Vue打包优化之code spliting

而如果我们对所有的代码进行合理拆分,将首屏和非首屏代码进行剥离,将业务代码和基础库代码进行拆分,在需要某段代码时候再加载它,下次若再需要用则从缓存读取,一来可以更好地使用浏览器缓存,再者就是可以提高首屏加载速度...CommonChunkPlugin ventor入口这里我们发现并没有筛选出所有引用node_module模块 ,比如axios ,所以导致打包到了app.js里了,这里我们做下分离 entry:...,我们再看看文件分布,会发现node_module模块都收归到了vendor下了。...但是这里细心你可能发现codemirror组件不也是nodemodule么,但为啥没被打包进去反而重复打包到其他单页面了呢,其实这里是因为在commonChunk中使用name属性其实也就意味着只会沿着...这里最后贴一下优化后webpack配置,大家一起交流学习下哈。

4.1K100

【干货】将Vue组件库更换为按需加载

node_module 就像一个免费云盘,用于存储组件库代码。 因为经业务系统编译,在业务系统。组件库代码能够和本地文件一样,直接调试。而且非常简单粗暴,并不需要做一些依赖导出额外配置。...但也存在缺点 组件库无法使用更为特殊代码 vue-cli会静态编译在 node_module 引用 .vue 文件,但不会编译 node_module 其他文件,一旦组件库代码存在特殊语法扩展...组件库中使用 webpack 特殊变量将不起效 组件库 webpack 配置不会被业务系统去执行,所以组件库路径别名等属性无法使用 组件库依赖每次都是全量加载 index.js 本身就是全量组件导入...npm run build 命令,执行便是以上这段 webpack 配置。...配置,会寻找组件目录所有入口文件。对每个入口文件根据设置进行编译输出到指定路径。

1.2K10
领券