Vue CLI是Vue.js官方提供的一個用于快速搭建項目架構(gòu)的腳手架工具。它可以幫助我們快速生成Vue.js應(yīng)用,其中包括了Webpack、ESLint和其他一系列的配置。
在Vue CLI創(chuàng)建的項目中,我們可以看到一個用于存放靜態(tài)文件的public文件夾。在該文件夾中,我們可以存放諸如favicon.ico、robots.txt、index.html以及一些其他類型的靜態(tài)資源文件。Vue CLI會自動將這些靜態(tài)資源文件在構(gòu)建時復(fù)制到輸出目錄中。
/public ├── favicon.ico ├── index.html └── robots.txt
在index.html文件中,我們可以看到一個 id 為 app 的 div 元素。在這個 div 元素中,Vue.js應(yīng)用將會顯示。該文件中還引用了一些 JavaScript、CSS和圖像文件。當我們運行Vue CLI創(chuàng)建的項目時,這些文件將會自動構(gòu)建到public目錄中。
My App
如果我們想要在index.html文件中訪問在src目錄中的文件,可以使用相對路徑。Vue CLI會處理這些文件并將其復(fù)制到public目錄中。
My App
Vue CLI還可以讓我們使用公共路徑來確定打包后資源文件的引用路徑。
// vue.config.js module.exports = { publicPath: '/my-app/' }
這樣,在打包后的資源文件中,比如index.html文件,路徑將會變成/my-app/js/app.js。
另外需要注意的是,當我們需要引入一些第三方庫的時候,除了可以在index.html文件中引入外,我們還可以使用Vue提供的插件“copy-webpack-plugin”將它們復(fù)制到public目錄中。這樣,引入這些第三方庫時我們將不需要手動復(fù)制到public目錄中,而是直接引用即可。
// vue.config.js const CopyWebpackPlugin = require('copy-webpack-plugin') module.exports = { configureWebpack: { plugins: [ new CopyWebpackPlugin([ { from: 'node_modules/axios/dist/axios.min.js', to: 'js/' } ]) ] } }
以上是關(guān)于Vue CLI靜態(tài)資源文件的相關(guān)介紹。相信大家通過本文的介紹,可以更好地理解和使用Vue CLI。