I have a problem with installing vue3 alpha via npm. I tried to do this:
mkdir myprj && cd myprj
npm init -y
npm install laravel-mix --save-dev
npm install cross-env
cp node_modules/laravel-mix/setup/webpack.mix.js ./
npm install vue@3.0.0-rc.13
mkdir src
echo 'import { createApp } from \'vue\'' > src/app.js
my webpack.mix.js file content:
let mix = require('laravel-mix');
mix.js('src/app.js', 'dist/');
my package.json:
{
"name": "vue33",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"vue": "^3.0.0-rc.13"
},
"devDependencies": {
"cross-env": "^7.0.2",
"laravel-mix": "^6.0.0-alpha.1",
"resolve-url-loader": "^3.1.0",
"sass": "^1.26.11",
"sass-loader": "^8.0.2",
"vue-template-compiler": "^2.6.12"
}
}
Now I'm trying to start the process, but it fails:
npm run watch
=> webpack: Module not found: Error: Can't resolve 'vue' in '/home/frontend/vue33/src'
But the module is installed, and the folder node_modules/vue exists. And with vue2 all works correctly. What does this mean?