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

使你的webpack插件变得更加优秀

开发一款优秀的插件功能固然重要,但是让开发者友好的进行使用也发挥着同样重要的作用呢,我们在使用公共的一些webpack插件时通常会按自己的理解和属性的命名来进行传值,很可能就因为意外的参数类型出现未知的问题...先看一下webpack插件的使用方式。...为validate函数传入schema配置和options对象; 参数3的配置主要体现在出错时候的日志中; 参数3中还可以配置postFormatter函数对错误信息进行格式化处理。...错误说明: webpack在加载webpack.config.js时发生错误; 插件的options传入无效; 选项的属性应该是类型; 属性的描述信息。...在正式执行插件前正确获取选项,将避免错误类型导致插件执行得到意外的结果

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

    webpack构建了不相关的文件夹

    以为是多入口,或者循环引用导致的,检查了一遍,并没有。 搜了很久,原来是import和require的问题。...用webpack写import 和 require 跟nodejs里面的,真的完全不一样啊。 比如,我想动态的导入一个文件: import('./app'+path+'/util') => /^\....*\/util$/ 抱歉,这个行不,webpack是静态的,不不知动态的path是哪些值,所以,它把 path当做 * ,去全部匹配了,因此会把所有类型的文件打包!!!...require也一样,参考:stackoverflow, tmp.png 参考:https://webpack.js.org/guides/dependency-management/#require-context...原因:这里用的是webpack环境变量,,环境变量在构建时会被转换成明确的字符,所有没问题。 因此,你可以多用环境变量。

    74920

    了解可执行的NPM包

    webpack" } } 再使用npm run就可以调用了: > npm run webpack 以上非全局的方案是比较推荐的做法 不过还可以顺带一提的是在NPM 5.x更新的一个新的工具...node_modules文件夹中才能够正确的引入。...首先有一点大家应该都知道的,目前版本的NPM,不会再有黑洞那样深的node_modules了,而是会将依赖平铺放在node_modules文件夹下。...比如说你引入的模块A,A的内部引用了模块B,那么你也可以直接引用模块B,因为A和B都存在于node_modules下。...在webpack中,如果模块不存在,并不会给你报错,而是默认按照JS的方式进行解析,所以可能会遇到提示语法错误,这时候不用想了,一定是缺少依赖 也可以说npx是个好东西,尽量使用npx的方式来调用,能少踩一些

    1.4K10

    webpack配置别名alias出现的错误匹配

    @(webpack) webpack是一款功能强大的前端构建工具,不仅仅是针对js,它也可通过各种loader来构建相关的less,html,image等各种资源,将webpack配合流程制定工具gulp...---- [TOC] webpack的alias匹配问题初现 在webpack.config.js中,通过设置resolve属性可以配置查找“commonJS/AMD模块”的基路径,也可以设置搜索的模块后缀名...跟踪问题 在模块开发过程中,我们可能会对可以复用的组件封装成一个可被git管控的模块,并在引用的过程中采用带版本号的方式引用,这就要求我们在webpack.config.js中添加相关alias配置,如...,webpack的别名处理逻辑会使这三个变量的引用都为 slider这个变量所对应的模块,要想解决这种情况,只能深入源码。...= aliasValue) webpack的作者貌似有些多此一举了,或者说是在我们的应用场景中并没有考虑到,所以仅仅针对这个判断进行修改就可以满足需求。

    1.5K60

    Hello, Webpack!

    作为一个前端,学习并使用webpack已经是刻不容缓的事情,现在,就让我们开始webpack之旅吧。 安装webpack 首先新建一个空的文件夹,使用npm init命令初始化。...//新建webpack-demo的文件夹 mkdir webpack-demo //进入该文件夹 cd webpack-demo // 初始化 npm init 复制代码 输入npm init命令后,终端会要求你填写一些信息...文件夹,我们可以查看下webpack的版本。...这时如果我们直接打包会发现报错了,错误提示我们需要一个合适的loader来处理这种css文件类型。...如图所示,构建一份新的目录,src文件夹用来放打包前的资源,dist文件夹用来放打包后的资源,webpack.config.js用来配置打包信息,如果配置文件不叫webpack.config.js,则打包的时候需要用

    23020

    Vue.js系列之入门手册整理

    vuejs已经集成 2.2、webpack下的全局文件结构 目录/文件说明build/编译构建用到的脚本config/各种配置文件dist/打包后的文件夹node_modules/node的第三方包src...prod.env.js index.js 定义了 开发时的端口(默认是8080),定义了图片文件夹(默认static), 定义了开发模式下的 代理服务器 dev.env.js 开发环境模式的配置文件...prod.env.js 生产环境模式的配置文件 dist 打包之后的文件所在目录 node_modules node项目需要的第三方库 src 源代码的文件夹 ▾ src/ ▾ assets/...components: 用到的"视图"和"组件"所在的文件夹。...,node版本至少大于6.11.5,有遇到如上类似错误的,要检查你安装的nodejs版本,最新版的devtools要求node版本至少大于6.11.5,解决方法就是重新安装nodejs 安装之后vue图标不显示

    1.4K20

    Vue.js入门手册整理

    vuejs已经集成 2.2、webpack下的全局文件结构 目录/文件 说明 build/ 编译构建用到的脚本 config/ 各种配置文件 dist/ 打包后的文件夹 node_modules/ node...用到的css source map等内容 webpack.base.conf.js 一些基础的配置文件,不能随意修改 webpack.dev.conf.js 开发模式的基础配置文件,不能随意修改 webpack.prod.conf.js...node_modules node项目需要的第三方库 src 源代码的文件夹 ▾ src/ ▾ assets/ logo.png ▾ components/ HelloWorld.vue...▾ router/ index.js App.vue main.js assets: 存放图片的文件夹 components: 用到的"视图"和"组件"所在的文件夹。...,node版本至少大于6.11.5,有遇到如上类似错误的,要检查你安装的nodejs版本,最新版的devtools要求node版本至少大于6.11.5,解决方法就是重新安装nodejs 安装之后vue图标不显示

    2.2K50

    2018 年了,你还是只会 npm install 吗?

    并且为了正常安装,使用了“上古” npm 2 时期的版本 webpack@1.15.0, nconf@0.8.5. 3.1 npm 2 npm 2 在安装依赖包时,采用简单的递归安装方法。...,可以立即在第一层 node_modules 中看到子目录 在已知所需包名和版本号时,甚至可以从别的文件夹手动拷贝需要的包到 node_modules 文件夹中,再手动修改 package.json 中的依赖配置...但这样的文件结构也有很明显的问题: 对复杂的工程, node_modules 内目录结构可能会太深,导致深层的文件路径过长而触发 windows 文件系统中,文件路径不能超过 260 个字符长的错误.../node_modules 和 nconf/node_modules 中都不再有 async 文件夹,但得益于 node 的模块加载机制,他们都可以在上一级 node_modules 目录中找到 async.../node_modules/.bin 加入到 PATH 中,使我们可直接调用所有提供了命令行调用接口的依赖包。

    6.6K160

    好好管理你应用的文件夹,别再乱用了

    为数众多的无责任开发者在这里胡乱创建文件夹,乱起名、乱放文件,普通用户根本无法判断哪些文件夹、文件是有用的,卸载app之后留下庞大的无法清理的垃圾文件,导致手机空间不足。...Environment.DIRECTORY_DCIM是手机的相册,这个文件夹都是系统相关的app在用,存放相机拍摄的图片,手机截图之类的,不推荐开发者使用这个文件夹,避免混乱。...值得一提的是淘宝有在使用这个文件夹,用于保存它的商品分享截图,这个位置的确可以避免被微信封杀~哈哈 Environment.DIRECTORY_PICTURES用于存放各种“正式的”图片,强烈建议在这里创建文件夹存放你想要被用户发现的图片...,并且微信会扫描这个文件夹,让你的图片更容易分享。...4 结尾 最后说一下几个重要的事: 获取文件路径这件事永远不能写死某个路径,不存在SD卡怎么办呢?某个路径无法使用了怎么办呢?所以管理文件的时候必须要有存储策略。

    1.4K10

    Webpack学习笔记

    在本项目中安装Webpack作为依赖包,在终端输入以下命令 npm install --save-dev webpack 创建app和public文件夹 app文件夹用来存放原始数据和我们将写的JavaScript...webpack没有进行全局安装,那么当你在终端中使用此命令时,需要额外指定其在node_modules中的地址,继续上面的例子,在终端中属于如下命令 node_modules/.bin/webpack...CSS webpack提供两个工具处理样式表,css-loader 和 style-loader,二者处理的任务不同,css-loader使你能够使用类似@import 和 url(…)的方法实现 require...()的功能,style-loader将所有的计算后的样式加入页面中,二者组合在一起使你能够把样式表嵌入webpack打包后的JS文件中。...") ], } HtmlWebpackPlugin 这个插件的作用是依据一个简单的模板,帮你生成最终的Html5文件,这个文件中自动引用了你打包后的JS文件。

    1.4K20

    webpack的基础入门

    安装 Webpack可以使用npm安装,新建一个空的练习文件夹(此处命名为webpack sample project),在终端中转到该文件夹后执行下述指令就可以完成安装。...,app文件夹和public文件夹,app文件夹用来存放原始数据和我们将写的JavaScript模块,public文件夹用来存放之后供浏览器读取的文件(包括使用webpack打包生成的js文件以及一个index.html...require()的功能,style-loader将所有的计算后的样式加入页面中,二者组合在一起使你能够把样式表嵌入webpack打包后的JS文件中。...应用了css module后的样式 CSS modules 也是一个很大的主题,有兴趣的话可以去其官方文档了解更多。...CSS,CSS预处理器可以这些特殊类型的语句转化为浏览器可识别的CSS语句, 你现在可能都已经熟悉了,在webpack里使用相关loaders进行配置就可以使用了,以下是常用的CSS 处理loaders

    1.5K20

    转 入门Webpack,看这篇就够了

    安装 Webpack可以使用npm安装,新建一个空的练习文件夹(此处命名为webpack sample project),在终端中转到该文件夹后执行下述指令就可以完成安装。...,app文件夹和public文件夹,app文件夹用来存放原始数据和我们将写的JavaScript模块,public文件夹用来存放之后供浏览器读取的文件(包括使用webpack打包生成的js文件以及一个index.html...Webpack的强大功能 生成Source Maps(使调试更容易) 开发总是离不开调试,方便的调试能极大的提高开发效率,不过有时候通过打包后的文件,你是不容易找到出错了的地方,对应的你写的代码的位置的...require()的功能,style-loader将所有的计算后的样式加入页面中,二者组合在一起使你能够把样式表嵌入webpack打包后的JS文件中。...,在webpack里使用相关loaders进行配置就可以使用了,以下是常用的CSS 处理loaders: Less Loader Sass Loader Stylus Loader 不过其实也存在一个CSS

    1.7K101

    visual studio code运行时报错,Cannot find module webpack

    前言 今天运行是visual studio code时,报了一个错误Cannot find module 'webpack' ,网上找了很多方法都没解决。...你还可以用这个命令来检查其版本是否正确 (3.x): vue --version 你也可以尝试使用如下指令,初始化一下 npm webpack-cli init 安装完成,假如还在报此错误, 常识用指令来安装模块到...安装命令: npm install 假如还有错误。...可以尝试配环境变量 需要配置系统环境变量:计算机->属性->高级系统配置->环境变量 变量名为:NODE_PATH 变量值为:你的npm下的node_modules文件夹 如全局 假如还是不能解决你的问题...,请尝试删除项目中的webpack重新安装 安装命令: npm install

    2.3K30

    入门Webpack(上)

    为了简化开发的复杂度,前端社区涌现出了很多好的实践方法 模块化,让我们可以把复杂的程序细化为小的文件; 类似于TypeScript这种在JavaScript基础上拓展的开发语言:使我们能够实现目前版本的...JavaScript不能直接使用的特性,并且之后还能能装换为JavaScript文件使浏览器可以识别; Scss,less等CSS预处理器 ......,app文件夹和public文件夹,app文件夹用来存放原始数据和我们将写的JavaScript模块,public文件夹用来存放准备给浏览器读取的数据(包括使用webpack生成的打包后的js文件以及一个...node_modules中的地址,继续上面的例子,在终端中属于如下命令 //webpack非全局安装的情况node_modules/.bin/webpack app/main.js public/bundle.js...node_modules/.bin路径,所以无论是全局还是局部安装的Webpack,你都不需要写前面那指明详细的路径了。

    1.1K90
    领券