webpack如何构建vue.js项目

乔吉·拉吉泽(Giorgi Lagidze)

我的问题与webpack有关。假设我正在使用webpack和vue.js项目。当我运行npm run build时,webpack如何构建项目。我知道有一个构建文件夹,其中必须添加配置文件,并且会有输出文件夹dist,它将保存我的最终项目。

问题1)Webpack会做什么?它是否在配置文件中搜索入口点,以便它知道从哪里开始构建过程?对于vue.js,它是src / main.js。我对吗?

问题2)找到main.js时,它有什么作用?它从main.js到顶部,以便找到所有依赖项吗?

问题3)假设IT找到了一个.vue文件。它有什么作用?它是否将js代码分开-将其放入其他js文件中,然后将CSS分开并放入其他css文件中?还是只接受整个.vue代码并将其放入js文件(及其所有html等)中?

问题4)只需向该行代码向我展示问题3)的答案即可。

平吉克
  1. 是的,webpack有一个入口点(entryconfig中的部分)。它不src/main.js完全是可配置的。

  2. 它从入口点开始构建依赖关系树。

  3. 将按照您提供的顺序使用装载机进行处理。通常,它将vue-loadervue文件转换为js,然后转到将babel-loader您的js方言(Flow / ES6 / ES2017 / TS)转换为ES5,然后将js-loader其最终拆分为依赖项并继续加载。

    CSS分离可以用的WebPack插件,像做ExtractTextWebpackPlugin,然后你的CSS方言(LESS / SASS / PostCSS等)将与装载机,即转化sass-loadercss-loaderstyle-loader

  4. 当样式提取插件不存在时,它将与js一起分发css并将其放置在头部样式中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

vue js中项目构建的模式

如何从Vue + webpack + vue-loader项目中的不同js文件导入函数

如何在vue-cli Webpack项目(vue.js)中使用Greensock插件

Vue.JS + webpack构建问题与事件发出

如何在vue.js Webpack项目上正确设置favicon.ico?

如何在Vue.js Webpack CLI项目中包含jQuery?

在项目中构建js函数

如何检查项目vue.js版本?

在构建新的Vue CLI 3项目时,如何解决“ TypeError:无法读取terser-webpack-plugin中的'minify'of undefined'属性?

(Vue.js 项目)Webpack 不会在构建时将网站图标图像保存到静态文件夹

如何服务于webpack构建的production react bundle.js?

如何通过VUE JS WEBPACK项目中的<script>标记自动将NPM“依赖项”包含到index.html中?

webpack.config.js在React项目中如何工作?

如何在VSTS构建中将Webpack项目输出与Asp.Net项目输出结合?

构建项目时反应 Js 错误

将 express.js 集成到现有的 vue.js/webpack 项目

bundle.js在webpack项目中太大

Vue.js / webpack没有创建构建文件?

开发服务器与构建中的Vue.js + Webpack中的变量值不同

如何创建第一个 vue js 项目

如何从Vue.js中的数组中删除项目

Vue.js + Vuex:如何更改嵌套项目的状态?

如何使用Vue JS基于多选下拉列表过滤项目?

如何使用Vue.js在CSS网格中显示项目

如何在Vue项目中使用Chance js?

AOSP项目是如何构建的?

如何减少包含AWS开发工具包的Vue.js / Nuxt.js项目的webpack捆绑包大小?

如何使用vuetify减少vue js的构建大小?

Vue.js在删除时删除项目