不使用脚手架搭建vue项目

不使用脚手架搭建vue项目

  1. 找到一个需要搭建项目的空文件夹
  2. 在文件夹中执行命令npm init 生成package.json文件(此处将展示我们的依赖\编译配置等信息)
  3. 安装webpack 一vue及vue-loader使webpack能够加载vue文件,并编译为浏览器能够识别的js文件
    npm i webpack vue vue-loader
  4. 上一步执行完后会提示我们npm WARN vue-loader@15.5.1 requires a peer of css-loader@* but none is installed. You must install peer dependencies yourself.告诉我们需要安装css-loader,执行命令npm i css-loader
  5. 依赖采用–save-dev将存入DevDependencies中,意味着只用于开发环境.而dependencies则表示只用于生产环境
package.json
{
  "name": "vue_project",
  "version": "1.0.0",
  "description": "项目描述",
  "main": "main.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "作者名",
  "license": "ISC"
}
  1. 基础的项目结构就差不多了.创建一个src文件夹以放置项目文件.src文件夹中添加一个vue入口文件及js工程入口文件.再在根目录创建一个webpack.config.js文件作为webpack配置文件
    vue无脚手架项目结构

  2. 给app.vue和main.js添加一些基础代码

// main.js 工程入口文件
import Vue from 'vue'; // 引入vue
import App from './app.vue'; // 引入入口的vue
 
const root = document.createElement('div'); // 创建一个div
document.body.appendChild(root); // 将div添加在body元素中
 
//mount 将App挂载到root根节点中
new Vue({
  render: (h) => h(App)
}).$mount(root)
// app.vue
<template>
    <div id="app">
        {{text}}
    </div>
</template>

<script>
export default {
    data(){
        return{
            text:'111'
        }
    }
}
</script>

<style lang="scss" scoped>
#app{
    color: red;
}
</style>
  1. 项目基础结构就是这样了.我们知道浏览器无法直接识别执行我们的项目.现在需要配置webpack.config.js文件
// webpack.config.js
const path = require("path");//nodejs基本包,用来处理路径
 
//__dirname表示文件相对于工程的路径,join拼接工程路径和文件路径,让代码可以找到对应的出入口文件
// 有join对应的方法resolve,会按照层级式的路径找到文件
module.exports ={
  entry: path.join(__dirname, 'src/index.js'), // 入口文件
  output: {
    filename: 'bundle.js', // 文件名
    path: path.join(__dirname, 'dist') // 出口文件夹
  }
}
  1. 此处我们在package.json文件中添加执行命令"build": "webpack --config webpack.config.js",当执行npm run build命令时,让webpack执行webpack.config.js文件
  2. 执行此命令时,如果有webpack4环境的朋友需要安装webpack-cli,是环境要求,并非需要使用脚手架来搭建.直接yes就好
  3. 因为webpack只支持js类型的文件,我们就需要使用一些工具,在webpack.config.js里添加module配置项.直接在代码块中备注了
  4. 因为代码中用到了css,我们预先安装npm i style-loader,并在module中的rules下添加.css文件处理规则
const path = require("path"); // nodejs基本包,用来处理路径
const VueLoaderPlugin = require('vue-loader/lib/plugin'); // 引入Plugin

//__dirname表示文件相对于工程的路径,join拼接工程路径和文件路径,让代码可以找到对应的出入口文件
// 有join对应的方法resolve,会按照层级式的路径找到文件
module.exports = {
  entry: path.join(__dirname, 'src/main.js'), // 入口文件
  output: { // 出口文件配置
    filename: 'bundle.js', // 出口文件命名
    // 文件夹名称 join:仅可拼接多个字符串路径 resolve:可将多个路径解析为规范化的绝对路径,上下级目录等
    path: path.join(__dirname, 'dist')
  },
  // Vue-loader在15.*之后的版本需要配合VueLoaderPlugin使用,在plugins属性中添加如下配置
  plugins:[
    new VueLoaderPlugin()
  ],
  mode:'none',
  module: {
    rules: [
      { // 识别以vue结尾的文件
        test: /.vue$/, // 正则匹配
        loader: 'vue-loader'
      },
      {//识别以css结尾的文件
        test: /.css$/, // 正则匹配
        //css用use来声明
        use: [
          'style-loader',//处理内联样式。
          'css-loader'
        ]
      }
    ]
  }
}
  1. 执行 npm run build可以看到成功生成了dist文件夹,里面有输出文件夹dist,打开bundle.js
    在这里插入图片描述
    方法来源于网络,各方借鉴学习,博主已实测 本文原创记录学习,侵权联系删除
  • 10
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用脚手架搭建Vue项目非常方便。首先,你需要下载并安装Vue脚手架。你可以在命令行中输入以下命令进行安装:npm i -g @vue/cli \[1\]。安装成功后,你可以使用以下命令创建一个新的Vue项目vue create my-project \[1\]。在创建项目时,你可以选择手动配置项目的工具和插件,也可以选择使用默认配置。接下来,你需要选择路由模式,推荐使用哈希模式。然后,你可以选择ESlint语法版本和语法校验的时机,推荐使用标准配置和第一个时机。你还可以选择将工具的配置保存在单独的文件中或者写在package.json中。最后,等待项目创建完成后,切换到项目目录中,并运行npm run serve命令来启动项目。打开浏览器,输入对应的URL地址,你就可以看到你创建的Vue项目了 \[1\]。 #### 引用[.reference_title] - *1* [使用脚手架创建Vue项目](https://blog.csdn.net/qq_43218707/article/details/106302074)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [使用脚手架Vue-Cli)快速创建一个vue项目的步骤](https://blog.csdn.net/qq_59808309/article/details/122636538)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值