webpack way to explore https:https://cdn.v2ex.com/navatar/9908/279e/988_normal.png?m=1496642083 https:https://cdn.v2ex.com/navatar/9908/279e/988_large.png?m=1496642083 2024-07-02T06:26:37Z Copyright © 2010-2018, V2EX [前端] 前后端分离开发过程中,对 session 有依赖,如何优雅处理? tag:www.v2ex.com,2024-07-02:/t/1054232 2024-07-02T06:26:37Z 2024-07-02T06:26:37Z justdoit123 member/justdoit123 有一个页面及其相关 api 需要加上一些保护,这些保护的上下文存储在 server session 中的。

前端开发的时候,webpack devServer 转发的 api 会因为过不了这些保护检查而被拦下。不知道各位有没有比较优雅的方案?

我们现在是手动的把 cookie 复制在 localhost 域名下。

]]>
如何在编译时检测是否引入开发的代码 tag:www.v2ex.com,2022-06-08:/t/858169 2022-06-08T06:00:50Z 2022-06-08T06:57:50Z realJamespond member/realJamespond 比如import './some-dev-code.ts'
有没有一种可能, 在编译期可以检测出并直接抛错.
目前我是在some-dev-code.ts,加入判断 process.env.dev 然后抛错, 但是只能在 runtime 才知道...

]]>
webpack-dev-server 启动 dev server 后,如何让其它的机器可以访问该 server? tag:www.v2ex.com,2022-05-24:/t/854937 2022-05-24T04:27:20Z 2022-05-24T07:26:35Z yazoox member/yazoox 主要是为了调试方便。

本地 IP: 198.0.1.2 防火墙已经关闭

然后用 webpack-dev-server 启动后,端口是 8080. 本地访问: http://locahost:8080/可以成功

另外一台机器 198.0.1.10 访问 http://198.0.1.2:8080 提示我

This site can’t be reached 198.0.1.2 refused to connect. 

我添加了启动参数,比如:--public 0.0.0.0:8080 (或者 --public 198.0.1.2:8080 )看命令行,提示 server 启动成功,但是在浏览器里面输入 http://0.0.0.0:8080 直接提示我错误(就更别提远程访问了)

This site can’t be reached The webpage at http://0.0.0.0:8080/ might be temporarily down or it may have moved permanently to a new web address. 

google 了一下,什么 allowedHosts ,disableHostCheck 参数也设置了,貌似没有啥用。
p.s. refer to:
https://github.com/webpack/webpack-dev-server/issues/882

]]> webpack.config.js 在 exports 配置之前,能先执行一段异步代码到? tag:www.v2ex.com,2022-03-24:/t/842684 2022-03-24T10:34:18Z 2022-03-24T17:08:53Z yazoox member/yazoox 我想先执行一段异步代码,如下,把 commitHash 写入到 process.env 里面去,然后再返回 webpack 的配置:

async function getLastCommitHash() { return new Promise(resolve => { require('child_process').exec('git rev-parse HEAD', function(err, stdout) { resolve(stdout); }); } } const run = async () => { const commit = await getLastCommitHash(); return { ... plugins: new webpack.DefinePlugin({ "process.env": commit }) } } 

我参考了一下这里的做法: https://stackoverflow.com/questions/53991856/how-do-i-await-a-piece-of-code-within-weback-config

module.exports = run(); 或者
module.exports = run; 貌似都不行。

这,有没有办法,在 webpack.config.js 里面,先执行一段异步代码再返回配置呢?

]]>
webpack 关于依赖提取的 build 差异 tag:www.v2ex.com,2022-02-17:/t/834542 2022-02-17T08:10:14Z 2022-02-17T09:05:27Z zy0829 member/zy0829 文件 A.js 引入了依赖 dep.js ,然后又动态加载了 import('bjs, cjs') , 这两个文件 bjs cjs 也都引入了 dep.js

当我配置了 splitChunks, chunks: all, minChunks:2 的情况下 dep.js 并没有被单独提取出来

如果 A.js 没有引入依赖 dep.js 编译后 dep.js 就能被单独提取出来,这是为啥

]]>
webpack 里面 definePlugin 里面定义了一些 process.env 的变量,这个是如何应用到 runtime 环境的? tag:www.v2ex.com,2022-01-25:/t/830419 2022-01-25T02:35:35Z 2022-01-25T06:16:47Z yazoox member/yazoox 我的理解,webpack 是个打包工具,是在 compile 阶段。 打包好以后,把 bundle 部署到服务器上,比如 aws 上面,运行后,是怎么应用这些 process.env 的?

是 webpack 打包时,把 process.env 生成了一个文件,然后在 runtime 再把这些 variables 从文件里面读取出来了么?

我 google 了一下,找相关文档,没有找到。

]]>
webpack 现在依然不能自动支持 tree-shaking,来优化引入的包么? tag:www.v2ex.com,2021-10-29:/t/811530 2021-10-29T06:42:16Z 2021-10-29T08:43:49Z yazoox member/yazoox https://www.jianshu.com/p/7994b1fc6dfe

读到一篇文章,提到了,webpack 如果想在引入一个包的时候,编译只引入的那部分代码,需要 babel 的支持。而且,只对自己的代码有效。如果是第三方的包,还不行,得写一个插件,实现转换。比如,

import { x } from 'module1'; 转换成 import { x } from 'module1/a/bc'; 

要这么麻烦才能够实现 tree-shaking 啊!

当然这是 3 年前的文章了,现在的 webpack 也进化到了 5.0 的版本了吧?现在还是这样的么?

]]>
webpack5 打包后为何最外层使用的是箭头函数包裹,能否去掉? tag:www.v2ex.com,2021-01-19:/t/746431 2021-01-19T12:12:23Z 2021-01-19T12:32:45Z SystemLight member/SystemLight webpack5 打包后如下,并非 babel 配置问题,包裹内的代码没有问题。

(()=>{"use strict";console.log("hello")})(); 
]]>
为什么起个空项目配置 webpack 编译的速度不如 create-react-app 创建的项目快? tag:www.v2ex.com,2020-12-30:/t/740236 2020-12-30T02:51:28Z 2020-12-30T03:43:19Z SystemLight member/SystemLight
  • create-react-app 对编译做了什么优化么?
  • ts-loader 很拖编译时常,应该如何解决
  • ]]>
    问下大佬们,webpack 的动态导入怎么实现比较好? tag:www.v2ex.com,2020-10-11:/t/713884 2020-10-11T03:29:05Z 2020-10-11T07:53:58Z wszgrcy member/wszgrcy 不是 import 或者说不是你们想的 import

    如何实现真正的动态?

    是否需要其他的配置配合

    不知道大佬们有没有这种技术,帮忙提个醒就行了

    ]]>
    你真的理解 Webpack?请回答下列问题。 tag:www.v2ex.com,2020-08-29:/t/702367 2020-08-29T02:59:28Z 2020-08-30T05:10:38Z w3cfed member/w3cfed 你真的理解 Webpack?

    你真的理解 Webpack ? 如果知道以下问题的答案,则意味着已经掌握了 Webpack。 欢迎提供您的答案。

    Webpack 实战

    Webpack 原理

    Webpack 5

    ]]>
    webpack 那么牛逼。如果只是写 vue 的话,只是不是只要 vue cli 就够了。 tag:www.v2ex.com,2020-08-02:/t/695090 2020-08-02T13:34:31Z 2020-08-07T05:57:12Z maryshaw member/maryshaw 暂时觉得没有用到 webpack 的机会……你们在什么时候用到 webpack 。

    ]]>
    为什么 vue 项目木打包后必须部署在服务器或本地起一个 web 服务才能运行? tag:www.v2ex.com,2020-06-04:/t/678715 2020-06-04T12:34:29Z 2020-06-04T15:10:21Z duanzs member/duanzs 我自己编写 html 文件,可以直接用浏览器打开,但是用 vue 项目打包后直接用浏览器打开 index.html 就打不开(白框)

    ]]>
    Webpack 中如何关联 AMD 模块的依赖映射? tag:www.v2ex.com,2020-05-06:/t/668970 2020-05-06T08:12:14Z 2020-05-06T08:44:39Z Shook member/Shook 比如我有一个 main.js:

    define([ config, // ./config.js JApp, // ./modules/module-common/app.js ], function(config, JApp) { ... }); 

    同时,我还有个 config 文件:

    define([], function() { return { config: 'config', JApp: './modules/module-common/app', HApp: './modules/module-common/app.html', }; }); 

    我在尝试使用 webpack 打包 main.js 时,webpack 会提示找不到模块‘JApp’,因为确实不存在嘛。 于是我就配置了一下 webpack.resolve.alias,就是直接将 config 文件的内容赋给 webpack.resolve.alias 。 但结果是仍旧报错:

    Module not found: Error: Can't resolve 'JApp' in 'D:\codes\webpack\webpack-test\webapp\static' @ ../webapp/static/main.js 13:4-227:6

    我该怎么解决这个问题呢?

    ]]>
    vue 编译后如何嵌入到类似 jsp 老系统中? tag:www.v2ex.com,2019-11-18:/t/620733 2019-11-18T09:11:38Z 2019-11-18T09:50:42Z duanzs member/duanzs 背景:一个老项目,前后端未分离,前端用的类似 jsp 这种技术,和后端是一期打包发布。现在要做一个大需求模块,和原来系统有关联,但不是很大,想使用 vue,jsp 这种技术已经不考虑的,开发太慢了。

    手段:新模块单独起个工程,采用 vue 开发。在老系统新增一个菜单 /目录,新模块编译好将文件放置老系统对应目录,然后老系统向以前一样随后端一期打包部署。

    问题:如何打包 vue 工程,编译好又如何嵌入老系统?

    否定方案:新系统单独部署一套环境,然后用 frame 弄个窗口。这种方案被否定了,因为需要新部署环境!

    ]]>
    Webpack build 出来的 CSS 内资源路径与 dev-server 调试的时候不一样? tag:www.v2ex.com,2019-11-04:/t/616204 2019-11-04T11:31:46Z 2019-11-04T12:52:41Z mashirozx member/mashirozx webpack-dev-serer 调试的时候,bundle.css 里面某个资源路径是 url(../dist/images/wave.svg),但是等我 npm run build 构建出来的 bundle.css 里面资源路径却变成了 url(../../dist/images/wave.svg),百思不得其解啊。。。

    项目及 webpack.config.js 在这里( Github )

    image

    ]]>
    不了解 WebAssembly 和 webpack 的关联 tag:www.v2ex.com,2018-08-18:/t/481035 2018-08-18T12:22:05Z 2018-08-18T13:21:29Z e8c47a0d member/e8c47a0d webpack 工程化和 vue 单文件组件开发例子项目 tag:www.v2ex.com,2018-06-14:/t/463160 2018-06-14T09:32:11Z 2018-06-14T10:25:34Z clino member/clino https://github.com/zhangchunlin/webpack_tutorial

    想学习 webpack 工程化和 vue 单文件组件开发的新手可以看看

    来源:

    内容:

    ]]>
    关于 webpack 配置多页面之后的热更新问题 tag:www.v2ex.com,2018-05-16:/t/455201 2018-05-16T02:38:46Z 2018-05-15T22:38:46Z jacktesla member/jacktesla 小弟我现在使用 webpack+dva+wind 配置一个多页面应用,原先使用 sever 实现热更新,但是现在多页面怎么实现热更新或者方便开发的方法。有大神有关于配置 webpack+dva 的项目,可以借我借鉴下吗,不胜感激。

    ]]>
    关于 webpack-dev-server 的配置问题 tag:www.v2ex.com,2017-08-16:/t/383424 2017-08-16T08:35:23Z 2017-08-17T08:58:30Z de6ugger member/de6ugger 直接用的最新的 iview 项目。

    先执行 npm run dist 生成了 dist 文件夹,

    然后想通过 npm run dev 查看 example 中的效果,

    结果 css 死活找不到,index.html 中的 css 指向自己修改过,

    应该是和 webpack-dev-server 的配置有关的吧?

    前端小菜前来请大佬们帮我指导一下。 不胜感激。

    ]]>
    webpack 的官方 node-loader 是放弃治疗了吗 tag:www.v2ex.com,2017-07-08:/t/373974 2017-07-08T12:21:16Z 2017-11-04T17:36:29Z ghostheaven member/ghostheaven
    幸好还有个 node-native-loader 可以用 ]]>
    只编译 Pug 时配置应该怎么写? tag:www.v2ex.com,2017-06-08:/t/366900 2017-06-08T03:47:26Z 2017-06-08T03:44:26Z lxy member/lxy webpack 和 redux 调试问题 tag:www.v2ex.com,2017-05-30:/t/364698 2017-05-30T02:48:11Z 2017-05-30T05:33:26Z dxcqcv member/dxcqcv 问题一 webpack 打包出来的 js 如何打断点 debug ?已经开启 sourcemap

    引申问题,如果是 webpack-dev-server 里的 js 因为是在内存中是不是更无法 debug 打断点了?

    问题二 firefox 升级到 53 后,redux-devtools-extension 无法调出是不是普遍现象?根本找不到那个轮回眼的 icon 了,是不是因为开启了 firefox 的智能搜索提示呢?

    谢谢大家

    ]]>
    关于 webpack 和 ES6 的问题 tag:www.v2ex.com,2016-07-22:/t/294146 2016-07-22T03:29:06Z 2016-07-22T05:58:03Z simonlify member/simonlify
    部分代码:
    var alias = pickFiles({
    id: /(conf\/[^\/]+).js$/,
    pattern: SRC_PATH + '/conf/*.js'
    });

    alias = Object.assign(alias, pickFiles({
    id: /(components\/[^\/]+)/,
    pattern: SRC_PATH + '/components/*/index.js'
    }));

    报错如下:
    alias = Object.assign(alias, pickFiles({
    ^
    TypeError: undefined is not a function

    我在网上找过解决办法,都说这个是 ES6 的语法,需要装相关插件去转成 ES5,于是乎我装了一些列的插件,但都于事无补,故想请教下各位!
    希望给出具体的解决办法,谢谢! ]]>
    怎么在 webpack devserver 里 用相对路径 import scss(font-awesome)? tag:www.v2ex.com,2016-06-29:/t/289114 2016-06-29T06:45:37Z 2016-07-01T13:56:48Z eromoe member/eromoe 我现在用 webpack devserver 搞个 react 的东西

    结构如下

    怎么能在 main.scss import 相对路径 的 scss 文件?

    @import 'font-awesome/font-awesome.scss'; 一旦写进去, webpack devserver 就开始报错了, 只有放到 index.js 里 import 才行

    so 上也有类似问题 http://stackoverflow.com/questions/33649761/how-do-i-load-font-awesome-using-scss-sass-in-webpack-using-relative-paths

    没有解决办法

    webpack 配置:

    const path = require('path'); const webpack = require('webpack'); module.exports = { devtool: 'cheap-module-eval-source-map', entry: [ 'eventsource-polyfill', // necessary for hot reloading with IE 'webpack-hot-middleware/client', './src/index' ], output: { path: path.join(__dirname, 'dist'), filename: 'bundle.js', publicPath: '/static/' }, plugins: [ /** * This is where the magic happens! You need this to enable Hot Module Replacement! */ new webpack.HotModuleReplacementPlugin(), /** * NoErrorsPlugin prevents your webpack CLI from exiting with an error code if * there are errors during compiling - essentially, assets that include errors * will not be emitted. If you want your webpack to 'fail', you need to check out * the bail option. */ new webpack.NoErrorsPlugin(), /** * DefinePlugin allows us to define free variables, in any webpack build, you can * use it to create separate builds with debug logging or adding global constants! * Here, we use it to specify a development build. */ new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify('development') }), ], module: { loaders: [ { test: /\.js?/, exclude: [/node_modules/, /styles/], loaders: ['babel'], include: path.join(__dirname, 'src') }, { test: /\.scss$/, loader: 'style!css!sass' }, { test: /\.css$/, loader: "style-loader!css-loader" }, { test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: 'url-loader?limit=10000&mimetype=application/font-woff' }, { test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: 'file-loader' } ] } }; 

    我只懂基本的webpack配置, 尝试了下改 entry 和output 都没啥用。。。

    ]]>
    怎样调试 Webpack 打包好的代码吗? tag:www.v2ex.com,2016-06-16:/t/286262 2016-06-16T11:29:09Z 2016-06-16T18:41:48Z NicholasNC member/NicholasNC 自学 react+redux ,教程基本上都是用 ES6 写的,并且用 webpack 管理依赖、打包(我的 webpack 是 0 基础,基本不会用,只是看了一些快速入门教程)。

    现在有个困惑,怎样调试 webpack 打包好的代码? webpack 打包好的 bundle.js ,一脸茫然,根本看不懂,更加不用说调试。

    不知大神有没有比较好的建议。指点指点一下小弟

    ]]>
    webpack 的 Code Splitting 不支持第三方 css 吗? tag:www.v2ex.com,2016-05-12:/t/278255 2016-05-12T10:44:10Z 2016-05-12T19:49:54Z cxh116 member/cxh116 https://webpack.github.io/docs/code-splitting.html#split-app-and-vendor-code 参考此文的 "Split app and vendor code" , 能把 js 文件分离出来,但 css 无效

    我的 webpack 配置

    var webpack = require("webpack"); var ExtractTextPlugin = require("extract-text-webpack-plugin"); module.exports = { entry: { app: "./entry.js", vendor: ['bootstrap'], }, output: { path: __dirname + "/dist", filename: "bundle.js" }, module: { loaders: [ { test: /\.less$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader!less-loader")}, { test: /\.css$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader") }, { test: /\.(png|woff|woff2|eot|ttf|svg)$/, loader: 'url-loader?limit=100000' }, ] }, plugins: [ new webpack.optimize.CommonsChunkPlugin(/* chunkName= */"vendor", /* filename= */"vendor.bundle.js"), new ExtractTextPlugin("[name].bundle.css", {allChunks: false}), ] }; 

    能生成 vendor.bundle.js 文件,且文件内容包含 bootstrap . 但没有生成 vendor.bundle.css 文件. 是 extract-text-webpack-plugin 不支持吗?

    想到一种比较笨的办法,就是再建一个 css_entry.js 文件, 在文件里面调用 require('./node_modules/bootstrap/less/bootstrap.less') ,但感觉这个办法有点搓...

    有什么更好解决方案的朋友吗?

    ]]>
    前端轮子们: gulp 和 webpack 是不是有功能上的 overlap tag:www.v2ex.com,2015-10-22:/t/230137 2015-10-22T04:16:55Z 2015-10-23T21:07:19Z shuson member/shuson 为了跟上前端界按周更新技能的周期,看到很多 react 项目在使用 webpack ,我也手痒。于是乎试试。

    问题 1 : webpack 既然和 browserify 是一个类型的,当然,强大了许多,居然可以把 css 也当做了 compile to js 来使用。 gulp 也有很多插件完成 coffee script 或者 es6 到 js 的过程。为何这个轮子造出来了。难道是为了统一 AMD 和 commonjs 不同 module loading 问题?

    问题 2 : learning curve 有点陡啊,不像 gulp 一上午就知道怎么用了。 小项目使用是不是有点过?

    愚见,喷吧,反正也是学习。

    ]]>
    gulp 和 webpack 区别 tag:www.v2ex.com,2015-06-14:/t/198538 2015-06-14T15:45:31Z 2015-06-14T15:58:30Z mysoko member/mysoko Webpack 怎么改 html 中的 js 路径? tag:www.v2ex.com,2015-06-08:/t/196965 2015-06-08T08:42:37Z 2015-06-13T07:59:35Z phx13ye member/phx13ye ```html
    <script src="./src/js/A.js"></script>
    <script src="./src/js/B.js"></script>
    ```
    wepack之后,A,B的源码合并并压缩为bundle.js
    有什么方法可以改为
    ```html
    <script src="./build/js/bundle.js"></script>
    ``` ]]>
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86