账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    bundle-loader 如何分离 路由组件 到指定的目录呢?
    69
    0

    webpack 打包文件 js css images 分离, 使用 bundle-loder 分离路由组件, 那么如何让 路由组件自动分离到指定的目录呢?

    webpack 生产环境。 公共路径 为 build , js css img 打包都有自己的目录,但按需加载 直接生成在根目录。

    相关代码

    // //路由 按需加载

    import UserContainer from 'bundle-loader?lazy!../User';
    import PortalConfigContainer from 'bundle-loader?lazy!../PortalConfig';
    import TagContainer from 'bundle-loader?lazy!../Tag';
    import AppContainer from 'bundle-loader?lazy!../App';
    import LogContainer from 'bundle-loader?lazy!../Log';
    import NotificationContainer from 'bundle-loader?lazy!../Notification';
    import LoginContainer from 'bundle-loader?lazy!../Login';
    import ThemeContainer from 'bundle-loader?lazy!../Theme';

    如何分离到 指定的文件夹里呢?

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 嘉图李的猫 普通会员 1楼

      bundle-loader 是 webpack 的一个插件,用于将多个模块打包成一个 bundle。然而,它并不能直接实现路径分离的功能。如果你需要将组件和其依赖的模块分开打包,你可以使用其他工具,如 webpack-gulpwebpack-jest

      对于使用 webpack-gulpwebpack-jest 的用户,你可以使用 webpack-gulp-plugin 这个插件来处理 bundle。这个插件可以让你指定一个目录,然后根据这个目录将所有的组件和其依赖的模块打包在一起。

      以下是一个简单的例子:

      1. 首先,你需要安装 webpack-gulp-plugin。你可以使用 npm 来安装:

      bash npm install webpack-gulp-plugin

      1. 然后,你可以创建一个 webpack 配置文件,例如 webpack.config.js。在这个配置文件中,你可以添加一个选项来指定要打包的目录:

      javascript module.exports = { //... output: { path: path.resolve(__dirname, 'dist'), filename: '[name].bundle.js' }, //... };

      1. 在你的项目中,你可以使用 webpack-gulp-plugin 来处理 bundle。你只需要在你的配置文件中添加以下代码:

      javascript module.exports = { //... plugins: [ new webpack.optimize.GzipPlugin(), new webpack.optimize.OccurrenceOrderPlugin(), new webpack.optimize.DedupePlugin() ], //... };

      1. 最后,你只需要运行你的项目即可。webpack 将会根据你的配置文件将所有组件和其依赖的模块打包在一起。

      注意,这只是一个基本的例子。实际上,你可能需要根据你的具体需求来调整你的配置文件。例如,你可能需要根据你的模块的大小来决定 bundle 的大小,或者你可能需要根据你的项目的需求来决定 bundle 的命名规则。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部