在Laravel和Vue.js项目中找不到SASS依赖项



我继承了一个使用Vue.js作为前端的Laravel项目。然而,我似乎无法把事情做好。

以下是我执行的命令:

john@mail:~/$ cd ~/html/app
john@mail:~/html/app$ composer install
john@mail:~/html/app$ php artisan migrate ---> at this point the website is viewable, so i guess all the npm resources were already compiled with the project
john@mail:~/html/app$ npm install
john@mail:~/html/app$ npm run watch

但最后一个命令产生了以下结果。

@watch/var/www/html/app cross-env NODE_env=开发node_modules/webpack/bin/webpack.js--监视--进度--隐藏模块--config=node_modules/lavel-mix/setup/webpack.config.js

10%正在构建模块1/1模块0活动Webpack正在监视文件…95%发射错误编译失败有14个错误
7:16:18 PM

未找到此依赖项:

  • /var/www/html/app/resources/assets/sass/app.css在multi中/resources/assets/js/app.js./resources/assets/sass/app.scss

要安装它,可以运行:npm install--save/var/www/html/app/resources/assets/sass/app.css

package.json

{
"private": true,
"scripts": {
"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": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch-poll": "npm run watch -- --watch-poll",
"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"
},
"devDependencies": {
"axios": "^0.17",
"bootstrap-sass": "^3.3.7",
"cross-env": "^5.1.3",
"jquery": "^3.2",
"laravel-mix": "^1.0",
"lodash": "^4.17.4",
"node-sass": "^6.0.1",
"sass": "^1.35.1",
"sass-loader": "^12.1.0",
"vue": "^2.5.7"
},
"dependencies": {
"foundation": "^4.2.1-1",
"jquery-ui": "^1.12.1",
"lang.js": "^1.1.14",
"slick-carousel": "^1.8.1"
}
}

有什么想法可以解决这个问题吗?对我来说,npm install --save /var/www/html/app/resources/assets/sass/app.scss的指令似乎不对。

您的package.json中有八个过时的包。您可能想从那里开始,看看有什么错误,请参阅下一步。

axios             ^0.17  →     ^0.21     
bootstrap-sass   ^3.3.7  →    ^3.4.1     
cross-env        ^5.1.3  →    ^7.0.3     
jquery             ^3.2  →      ^3.6     
laravel-mix        ^1.0  →      ^6.0     
lodash          ^4.17.4  →  ^4.17.21     
sass            ^1.35.1  →   ^1.35.2     
vue              ^2.5.7  →   ^2.6.14  

使用以下内容更新您的package.json,然后运行npm run prod

{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "mix",
"watch": "mix watch",
"watch-poll": "mix watch -- --watch-options-poll=1000",
"hot": "mix watch --hot",
"prod": "npm run production",
"production": "mix --production"
},
"devDependencies": {
"axios": "^0.21",
"bootstrap-sass": "^3.4.1",
"cross-env": "^7.0.3",
"foundation": "^4.2.1-1",
"jquery": "^3.6",
"jquery-ui": "^1.12.1",
"lang.js": "^1.1.14",
"laravel-mix": "^6.0",
"lodash": "^4.17.21",
"node-sass": "^6.0.1",
"resolve-url-loader": "^4.0.0",
"sass": "^1.35.2",
"sass-loader": "^12.1.0",
"slick-carousel": "^1.8.1",
"vue": "^2.6.14"
}
}

最新更新