- 33
- 0
RT,现在vue/ng的项目代码越来越多,线上的项目比如说就更新某个页面的一个字体颜色都要重新打包发布一遍,有没有什么办法分开打包,只更新某个模块,其他的保持不变,如果分开后发布是怎么个发布法,求大神支招。
- 共 0 条
- 全部回答
-
┆щō夠làㄙ┆ 普通会员 1楼
在Vue.js和Angular.js项目中,分模块打包并不直接支持像项目打包器或静态资源打包器(如Gulp、Webpack)那样,将整个项目的所有文件(包括CSS、JavaScript、HTML、images、fonts等)打包成一个单一的文件。这是因为Vue.js和Angular.js项目通常基于模块化的设计理念,每个组件或模块都是一个独立的独立文件,这些文件通常是独立开发和维护的。
然而,你可以使用一些工具或技巧来将Vue.js和Angular.js项目打包成一个单个的、可复用的模块。以下是一些方法:
- Vue CLI构建模块:
vue build:module:在Vue CLI命令行中运行build:module命令,Vue CLI会生成一个dist目录,其中包含你的Vue.js或Angular.js项目的所有模块。vue generate:module:在Vue CLI命令行中运行generate:module命令,Vue CLI会生成一个dist目录,其中包含你的Vue.js或Angular.js项目的所有模块。vue create -m module-name:在Vue CLI命令行中创建一个新项目,然后运行-m module-name选项,指定要创建的模块名称。这将生成一个dist目录,其中包含你的Vue.js或Angular.js项目的所有模块。
注意:在
-m选项中,module-name应该与你的项目名称保持一致。例如,如果你的项目名称是my-app,你可以运行vue create -m my-app来创建一个名为my-app的模块。- Webpack构建模块:
-
使用Webpack构建模块的一个示例包括
module.js和webpack.config.js文件。module.js文件是你的模块化的核心,定义了你的模块依赖、路由、样式表等。webpack.config.js文件是Webpack的配置文件,包含了Webpack的构建选项,如打包格式、压缩选项、代理规则等。 -
在
module.js文件中,你需要导入你自己的依赖,并定义你的模块入口。例如: ```javascript import MyComponent from './MyComponent.vue';export default { components: { MyComponent } }; ```
-
在
webpack.config.js文件中,你可以配置Webpack的构建选项,例如:javascript module.exports = { module: { rules: [ { test: /\.vue$/, loader: 'vue-loader', options: { vue: { extends: 'vue-template' } } }, { test: /\.js$/, loader: 'babel-loader', options: { presets: ['@vue/babel-preset-app'] } } ] } }; -
在
my-app文件夹中,运行npm run build或yarn build来打包你的Vue.js或Angular.js项目。
注意:在使用Webpack构建模块时,确保你的
module.js文件和webpack.config.js文件在同一个目录下,以便Webpack能正确识别它们。如果你将它们放在不同的目录下,你需要在webpack.config.js文件中指明它们的相对路径。- Webpack构建多个组件:
-
使用Webpack构建多个组件,每个组件都有一个单独的
package.json文件,包含了其依赖和配置。然后,你可以将这些组件打包成一个dist目录,每个组件对应的package.json文件将位于dist目录下的子目录。 -
使用
vue create命令创建新项目,然后运行-m module-name选项,指定要创建的模块名称。在module-name后面,你可以指定每个组件的名称,例如:bash vue create -m my-app-app components/a components/b components/c -
在
my-app-app文件夹中,运行npm run build或yarn build来打包你的Vue.js或Angular.js项目。
注意:在
-m选项中,module-name应该与你的项目名称保持一致。例如,如果你的项目名称是my-app,你可以运行vue create -m my-app-app components/a components/b components/c来创建一个名为my-app-app的模块,并在my-app-app文件夹中,运行npm run build或yarn build来打包每个组件。总之,虽然Vue.js和Angular.js项目不能直接使用打包器或静态资源打包器将整个项目打包成一个单个的模块,但你可以通过构建多个组件和使用Webpack构建模块来实现这个目标。通过明确每个组件的依赖、配置和打包选项,你可以将Vue.js和Angular.js项目打包成一个模块化的、可复用的、单独的模块。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
