• Geek_b640fe
    2022-12-07 来自中国香港
    ‘NODE_ENV’ 不是内部或外部命令,也不是可运行的程序或批处理文件 windows 环境必须安装 cross-env 模块,并在启动命令前安装 npm i -D cross-env "scripts": { "dev": "cross-env NODE_ENV=development webpack serve -c ./webpack.config.js", "build": "cross-env NODE_ENV=production webpack -c ./webpack.config.js" },

    作者回复: 点赞

    
    4
  • ZR-rd
    2022-12-01 来自江苏
    老师,大厂一般都是使用 CDN 来导入 Vue 等第三方库的吗?为什么不是直接打包到 bundle 中呢?这样有什么优缺点呢?

    作者回复: 通过external和cdn来导入库可以利用缓存,显著减少页面需要加载的内容

    
    3
  • 风太大太大
    2022-11-23 来自江苏
    Webpack 3 4 5每个版本差异还挺大的,plugin变更,语法变更,对缓存的使用程度,打包构建加速那个版本的方案都不同,版本越高越方便

    作者回复: 点赞

    
    3
  • 丫头
    2022-12-05 来自广东
    webpack.default.js webpack.dev.js webpack.prod.js 不同环境独立文件,会不会更清晰些

    作者回复: 您好,你的这个文件思路也是常见的方案,能清晰地隔离出不同环境的编译脚本。

    共 3 条评论
    2
  • 健牌哥.
    2023-01-16 来自广东
    dev配置的devServer把static.directory修改成 path.join(__dirname, 'public'),本地node_modules的vue运行时文件就加载不成功了,index.html已放在public文件夹里。请问下这个怎么解决呢?

    作者回复: 您好,static.directory 指的是devServer的静态资源服务,不会自动编译node_modules里的vue代码。入口的index.html文件尽量不要放在静态文件里中使用。

    
    
  • 定宇
    2022-12-22 来自中国台湾
    想問一下,如果在webpack輸出檔案有加hash值的話 ex: ``` output: { path: path.join(__dirname, '../dist'), publicPath: '/', filename: '[name].[hash].js', } ``` 在HtmlWebpackPlugin那邊要怎麼設置呢?

    作者回复: 您好,HtmlWebpackPlugin 会根据hash值变化的,具体可以参考官方文章 https://webpack.js.org/plugins/html-webpack-plugin/

    
    
  • 我只想要简单的小幸福...
    2022-12-20 来自天津
    完整代码地址打不开,能换一个别的地址吗

    作者回复: 您好,源码是放在GitHub仓库里的,是能打开的,可能你遇到网络问题。

    
    
  • 阿阳
    2022-12-04 来自江苏
    在 test: /\.(css|less)$/中,less文件也能直接用css-loader进行处理嘛?不是需要用less-loader进行处理么?

    作者回复: 您好,首先css-loader和less-loader的功能不一样。 less-loader是将less代码转成css代码,最后将css代码交给css-loader。 css-loader是将css代码进行解析处理,例如解析里面嗯@import依赖等等,最后编译成字符,和输出整体的css内容。

    
    
  • 阿阳
    2022-12-04 来自江苏
    windows环境下,设置环境变量NODE_ENV需要用到cross-env这个包吧?

    作者回复: 您好,你提到的Windows环境的NODE_ENV配置,是需要用到cross-env这个模块来辅助处理的。由于我是用MacOS系统,能直接配置NODE_ENV,所以没用到cross-env。

    共 2 条评论
    
  • 派大心
    2022-12-03 来自北京
    还有老师,我想补充一点点,在line 50 if语句前,可以申明config,let config;

    作者回复: 您好,谢谢提醒,这个是代码小遗漏,的确需要 let 或 var 来声明,要不然容易造成“变量提升”

    共 3 条评论
    