索引
#克隆该项目
git clone https://github.com/iTaster/webpack4-template
# 安装依赖关系
npm install
# 编译开发环境
npm run dev
デフォルトでは、http://localhost:1988/ が自動的に開きます。
# 编译生产环境
npm run build
# 构建生产环境
npm run build --report
プロジェクト モジュールの後続の更新を確実にするため
# 检测模块
npm outdated
# 更新模块
npm update
# 删除 node_modules 文件
npm install rimraf -g
rimraf node_modules
npm outdated
コマンドは、インストールされているモジュールをチェックし、どのモジュールが古いかを示します。
具体的な情報には、現在インストールされているバージョン (Current)、更新する必要があるバージョン (Wanted)、およびリポジトリ内の最新バージョン (latest) が含まれます。
dist
フォルダーをアップロードする場合は、無視されるファイル構成 ( .gitignore
ファイル) 内の/dist
削除するだけです。
デフォルトでは、 webpack
によってコンパイルおよび処理されたリソース ファイルはstatic
フォルダーに保存されます。それらをルート ファイル ディレクトリにのみ保存したい場合は、 config/index.jx
の下のbuild.assetsSubDirectory
パラメーターを変更して空白のままにします。でもお勧めしません!このように、パッケージ化するときに一部の画像パスが間違ってしまいます。10kb 未満のリソースと一部の svg アイコン (通常は変更されないもの) をsrc/assets
フォルダーに配置し、その他をstatic
フォルダーに配置することをお勧めします。フォルダ。
デフォルトでは、パッケージ化されたcss/js
ファイルにはsource map
が含まれており、これは開発環境でのconfig/index.js
のデバッグに非常に役立ちますが、コンパイル環境や運用環境では推奨されません。 build.productionSourceMap
をfalse
に変更します。
コードがサーバー上で実行されており、アドレス バーに#/
入れたくない場合は、 router/index.js
のmode: 'history'
注釈を削除する必要があります (バックエンド構成も必要です。それ以外の場合は、ページが更新されます 404); ページでアンカー ジャンプを使用する必要がある場合は、指定された場所に移動し、 scrollBehavior
アノテーションを削除します。
autoprefixer
プラグインが付属しています。vue ファイルに CSS コードを直接記述すると、自動的にプレフィックスが追加されます。
大規模な単一ページの開発では、次のディレクトリ構造が推奨されます。
src
├── README.md
├── assets // 全局资源目录
│ ├── images // 图片
│ ├── css // CSS 样式表
│ └── fonts // 自定义字体文件
├── components // 公共组件目录
│ ├── NavMenu.vue
│ ├── Slider.vue
│ └── ...
├── directives // 公共指令
├── filters // 公共过滤器
├── i18n // 国际化
│ ├── index.js // 入口文件
│ ├── zh.js
│ └── en.js
├── router // 路由
│ └── index.js
├── store // 状态管理
│ ├── index.js
│ └── ...
├── views // 页面视图
│ ├── login
│ │ ├── index.vue
│ │ ├── LoginForm.vue
│ │ └── LoginSocial.vue
│ ├── home
│ │ ├── index.vue
│ │ ├── HomeBanner.vue
│ │ └── ...
│ └── ...
├── App.vue // 默认程序入口
└── main.js
アドバンテージ:
別のプロジェクトで /login を使用する場合は、それを /components ディレクトリにコピーまたは移動します。
外部依存関係をインストールし、構成内で同じローダーを定義している限り、プロジェクトは正常に実行されるはずです。
問題やプル リクエストを送信することで、このプロジェクトに自由に貢献できます。このプロジェクトはテスト駆動であるため、すべての変更と新機能はテストでカバーされる必要があることに注意してください。
このプロジェクトは MIT の下でライセンスを取得しています。