草庐IT

gulp-webpack

全部标签

到底选择Vite还是Webpack?

Webpack的第一次发布是在2013年发布,长久以来是主流的前端打包工具。Vite的第一次发布是在2021年,是近两年来前端打包工具中的后起之秀,重点解决Webpack在开发阶段的开发痛点。截止2022.8,Webpack的GithubStar数61.6k,Vite的GithubStar数是46.6k。虽然Vite刚刚发布2年,但是热度可见一斑。下面我们来对Webpack和Vite的不同点进行比较,解释Vite之于Webpack性能优势来源于哪里?并且探讨为什么有人会说Vite快,有人却说慢。WebpackWebpack是一个基于打包器的构建工具,同一个入口文件的代码会打包成一个Bundle

前端Vue项目webpack打包部署后源码泄露解决

项目场景:前端项目使用nuxt框架(基于Vue),采用Webpack打包,部署到服务器后,进行漏洞检测。问题描述经Webpack打包部署到服务器后,访问并打开开发者模式,在Source下出现[name]路径,内部包含(webpack)buildin文件夹。(做漏洞分析时,会认为该内容涉及源码泄露)原因分析:1.首先考虑源码泄露的问题打包时,通常通过配置productionSourceMap:false防止源码泄露问题,一般在对应的config文件中build选项进行配置。该配置会阻止生成.map.js文件,同时浏览器中不会出现webpack://文件夹(该目录下包含了所有的前端页面源码)。pr

javascript - 为什么应该使用模块 bundler (webpack) 而不是任务运行器 (grunt)?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion过去,我使用yeoman-generatorGrunt来完成我的所有开发任务。通常在做项目时,我会用它和compass一起编译我的scss,然后打包和丑化我的JS,优化图像,lint我的代码,以及许多其他有用的东西。最近我看到人们使用webpack而不是grunt插件来完成其中许多任务的趋势。为什么是这样?在这方面,模块bundler有什么更好的地方?

javascript - 如何将 CSS 文件导入到 webpack 中?

根据documentation,CSS文件应该只是imported。我刚开始使用webpack并尝试导入CSS文件,但我收到有关缺少模块的消息:D:\Dropbox\dev\jekyll\blog>webpack--display-error-detailsHash:0cabc1049cbcbdb8d134Version:webpack2.6.1Time:74msAssetSizeChunksChunkNamesbuild.js2.84kB0[emitted]main[0]./webpack/entry.js47bytes{0}[built]ERRORin./webpack/entry

node.js - Webpack 传输轮询错误

我的express/webpack应用程序中有以下grunt任务,它启动了一个webpack-dev-server:"webpack-dev-server":{options:{webpack:webpackConfig,publicPath:'/assets/',watch:true,inline:true,hot:true,quiet:true},start:{keepAlive:true,webpack:{devtool:'eval',debug:true}}}我遇到的问题是轮询器只是向我的chrome控制台发送垃圾邮件,这在调试时会很烦人。(我处于准系统应用阶段)。任何人有什么

node.js - 如何将 package.json 版本写入我的 WebPack 包?

我的package.json文件包含我的模块的一个版本,它最终被编译成我的web项目中包含的app.bundle.js文件。我真的很想将package.json文件中的版本号作为文件开头的注释写入app.bundle.js文件。是否有一个WebPack插件来执行此操作或WebPack本身的设置? 最佳答案 Webpack带有BannerPlugin在每个生成的block的顶部添加一个横幅。您可以要求您的package.json并将其用作任何常规JavaScript对象来获取version字段。varPACKAGE=require('

node.js - 如果我使用像 express 这样的 Node 服务器,是否需要 webpack-dev-server

我正在按照一些教程来构建一个具有express和react的同构应用程序。我对webpack-dev-server感到困惑。webpack教程介绍了webpack-dev-server:Thisbindsasmallexpressserveronlocalhost:8080whichservesyourstaticassetsaswellasthebundle(compiledautomatically).Itautomaticallyupdatesthebrowserpagewhenabundleisrecompiled(socket.io).Openhttp://localhost

node.js - 在 Docker VM 中,Gulp-Watch 似乎不适用于从主机操作系统托管的卷

所以我有一个设置,可能和大多数人一样,他们的应用代码通过单独的卷安装到Docker容器中。问题是,如果我运行gulp,特别是gulp-watch,以监视docker中的文件修改等,在docker容器中安装的应用程序代码上,以便根据需要在docker容器中正确构建和重新启动Node,它似乎使cpu密集型(如轮询文件更改而不是监听文件更改事件)到我的机器崩溃的地步。我认为这是由于将文件系统从本地主机安装到docker容器的限制,但是人们如何解决这个问题?他们是否在容器中完成所有工作?原生主机然后不断构建?还是我错过了一些我的设置与gulp-watch/nodemon不正确的地方?

Webpack配置alias

alias的配置通常我们的项目结构如下所示srcapi...assets...components...store...utils...然后每次需要引入某文件的时候都得src/api...或src/components... 等这无疑是非常麻烦的,于是就可以配置别名,来避免我们书写的麻烦向前看,就不举vue-cli3.0之前版本是在哪个文件配置的了,直接以vue-cli3.0为例在vue.config.js上做如下配置//vue.config.js//引入node的path模块const path = require('path')//__dirname当前模块的目录名//path.join(

ruby - 使用 gulp 运行 compass 任务会导致 LoadError

当使用Gulp(在OSX上)运行罗盘任务时,我收到以下错误。我已经尝试安装特定版本的compass和sass(以各种顺序),但没有任何显着效果。[17:25:46]LoadErroronline["54"]of/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:cannotloadsuchfile--compass/import-once/activateRunwith--tracetoseethefullbacktraceevents.js:72thrower;//Unhandled'error'event^Err