初めましてVue.js勉強中の者です。
コンポーネント全体に共通のcss,scssを読み込ませるために以下のサイトを参考にしました。
https://www.expexp.jp/webpack/
しかしnpm run buildコマンドを実行すると以下のエラーが発生します。
console
1C:\Users\Wildf\vue_app>npm run build 2 3> vue_app@0.1.0 build C:\Users\Wildf\vue_app 4> vue-cli-service build 5 6 7\ Building for production... 8 9 ERROR Failed to compile with 1 errors 10:36:38 10 11This relative module was not found: 12 13* ../css/main.css in ./src/main.js 14 ERROR Build failed with errors. 15npm ERR! code ELIFECYCLE 16npm ERR! errno 1 17npm ERR! vue_app@0.1.0 build: `vue-cli-service build` 18npm ERR! Exit status 1 19npm ERR! 20npm ERR! Failed at the vue_app@0.1.0 build script. 21npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 22 23npm ERR! A complete log of this run can be found in: 24npm ERR! C:\Users\Wildf\AppData\Roaming\npm-cache\_logs\2020-04-29T01_36_38_990Z-debug.log 25
実行したコマンドは以下です。(Docker上にプロジェクトを作成しました)
開発用のフォルダを作成し、フォルダ内で以下のコマンドを順番に実施
npm install --save @vue/cli-service
npm add webpack@latest
npm install -g @vue/cli @vue/cli-init
vue init webpack-simple test_app
プロジェクトフォルダに移動し以下のコマンドを順番に実施
cd test_app
npm install --save @vue/cli-service
docker-compose build
docker-compose up -d
docker ps
docker exec -it <コンテナID> sh
vue create vue_app
作成したらCtrl + Dで抜けてvue_appフォルダへ移動しページが表示されるかを確認
cd vue_app
npm run serve
以下のエラーが発生する
console
1'vue-cli-service' は、内部コマンドまたは外部コマンド、 2操作可能なプログラムまたはバッチ ファイルとして認識されていません。
node_modulesをいったん削除し以下のコマンドを実行する
npm install
再度実行
npm run serve
ページが表示できたので停止し以下のコマンドを順番に実施
npm install -D @webpack-cli/init
npm install vue-loader --save-dev
webpack.config.jsを作成し、以下を追加する
javascript
1module.exports = { 2 mode: 'development', 3 entry: './src/main.js', 4 output: { 5 path: path.resolve(__dirname, 'dist'), 6 filename: 'bundle.js' 7 }, 8 module: { 9 rules: [ 10 { 11 test: /.vue$/, 12 loader: "vue-loader" 13 } 14 ] 15 }, 16 plugins: [ 17 new VueLoaderPlugin() 18 ] 19};
以下を実行する
npx webpack
Hash: XXXXXX
Version: webpack 4.43.0
Time: 440ms
Built at: 2020-04-29 10:27:21
Asset Size Chunks Chunk Names
bundle.js 254 KiB main [emitted] main
Entrypoint main = bundle.js
[./node_modules/webpack/buildin/global.js] (webpack)/buildin/global.js 472 bytes {main} [built]
[./src/App.vue] 338 bytes {main} [built]
[./src/bar.js] 71 bytes {main} [built]
[./src/main.js] 168 bytes {main} [built]
+ 5 hidden modules
以下のコマンドを実行する
npm i -D css-loader style-loader
webpack.config.jsのrulesに以下を追加
javascript
1 { 2 test: /.css/, 3 use: [ 4 'style-loader', 5 { 6 loader: 'css-loader', 7 options: { 8 url: false 9 } 10 } 11 ], 12 }
srcフォルダ下にcssフォルダを作成し、その中にmain.cssというファイルを作成。以下を追加する
css
1@charset "UTF-8"; 2 3body { 4 background: yellow; 5}
main.jsにcssを読み込むimport文を追加する
javascript
1import '../css/main.css';
ビルドを行う。
npm run build
エラーとなる
ちなみにですが、package.jsonの中身は以下となっています。
json
1{ 2 "name": "vue_app", 3 "version": "0.1.0", 4 "private": true, 5 "scripts": { 6 "serve": "vue-cli-service serve", 7 "build": "vue-cli-service build", 8 "lint": "vue-cli-service lint" 9 }, 10 "dependencies": { 11 "core-js": "^3.6.4", 12 "vue": "^2.6.11" 13 }, 14 "devDependencies": { 15 "@vue/cli-plugin-babel": "~4.3.0", 16 "@vue/cli-plugin-eslint": "~4.3.0", 17 "@vue/cli-service": "~4.3.0", 18 "babel-eslint": "^10.1.0", 19 "css-loader": "^3.5.3", 20 "eslint": "^6.7.2", 21 "eslint-plugin-vue": "^6.2.2", 22 "style-loader": "^1.2.1", 23 "vue-loader": "^15.9.1", 24 "vue-template-compiler": "^2.6.11", 25 "webpack": "^4.43.0", 26 "webpack-cli": "^3.3.11" 27 }, 28 "eslintConfig": { 29 "root": true, 30 "env": { 31 "node": true 32 }, 33 "extends": [ 34 "plugin:vue/essential", 35 "eslint:recommended" 36 ], 37 "parserOptions": { 38 "parser": "babel-eslint" 39 }, 40 "rules": {} 41 }, 42 "browserslist": [ 43 "> 1%", 44 "last 2 versions", 45 "not dead" 46 ] 47} 48
エラー内容で表示されているログファイルの中身も確認しましたが、特にヒントとなるような情報はありませんでした。
グーグルで検索してみましたが有力となるような情報が見つかりませんでした。
Vue.jsにお詳しい方がいましたらご回答いただけないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/02 05:19
退会済みユーザー
2020/05/02 06:19