热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

npm运行生产错误:“未知选项无进展”

我正在尝试运行命令npmrundev或npmrunproduction.但没有一个是成功的。一旦我运行命令,我就会收到类似

我正在尝试运行命令npm run devnpm run production. 但没有一个是成功的。一旦我运行命令,我就会收到类似图像的错误:

运行 npm run prod 后出错

我的 package.json 文件如下所示:

{
"private": true,
"scripts": {
"dev": "npm run development",
"dev:all": "concurrently "npm run dev --section=js && npm run build:lang" "npm run dev --section=css" "npm run dev --section=server" --kill-others-on-fail",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --cOnfig=node_modules/laravel-mix/setup/webpack.config.js",
"build:lang": "cross-env babel-node ./lang.script.js",
"clear:babel-cache": "rimraf -rf ./node_modules/.cache/babel-loader/*",
"clear:messages": "rimraf -rf ./resources/messages/*",
"watch": "npm run development -- --watch",
"watch:all": "concurrently "npm run watch --section=js" "npm run watch --section=css" "npm run watch --section=server" --kill-others-on-fail",
"watch-poll": "npm run watch -- --watch-poll",
"watch-poll:all": "concurrently "npm run watch-poll --section=js" "npm run watch-poll --section=css" "npm run watch-poll --section=server" --kill-others-on-fail",
"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",
"hot:all": "concurrently "npm run hot --section=js" --kill-others-on-fail",
"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",
"prod:all": "concurrently "npm run prod --section=js && npm run build:lang" "npm run prod --section=css" "npm run prod --section=server" --kill-others-on-fail",
"ide": "php artisan ide-helper:generate && php artisan ide-helper:meta && php artisan ide-helper:models -N"
},
"devDependencies": {
"@ant-design/icons": "^4.4.0",
"@babel/node": "^7.12.10",
"@babel/plugin-proposal-class-properties": "^7.12.1",
"@babel/plugin-proposal-object-rest-spread": "^7.12.1",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/preset-react": "^7.12.10",
"@hot-loader/react-dom": "^17.0.1",
"@loadable/component": "^5.14.1",
"@ungap/url-search-params": "^0.2.2",
"antd": "^4.11.2",
"autoprefixer": "^10.2.3",
"axios": "^0.21",
"babel-plugin-import": "^1.13.3",
"babel-plugin-react-intl": "^3.2.1",
"babel-plugin-recharts": "^1.2.1",
"clean-webpack-plugin": "^3.0.0",
"cross-env": "^7.0.3",
"css-loader": "^5.0.1",
"echarts": "^5.0.1",
"echarts-for-react": "^2.0.16",
"fast-deep-equal": "^3.1.3",
"file-loader": "^6.2.0",
"flag-icon-css": "^3.5.0",
"fs": "0.0.1-security",
"glob": "^7.1.6",
"history": "^5.0.0",
"install": "^0.13.0",
"laravel-echo": "^1.10.0",
"laravel-mix": "^6.0.11",
"less": "4.1.0",
"less-vars-to-js": "^1.3.0",
"line-awesome": "github:icons8/line-awesome",
"line-height": "^0.3.1",
"lodash": "^4.17.20",
"lodash-webpack-plugin": "^0.11.6",
"mkdirp": "^1.0.4",
"moment": "^2.29.1",
"node-sass": "^5.0.0",
"nprogress": "^0.2.0",
"postcss-less": "^4.0.0",
"prop-types": "^15.7.2",
"pusher-js": "^7.0.3",
"react-dnd": "^11.1.3",
"react-google-recaptcha": "^2.1.0",
"react-hot-loader": "^4.13.0",
"react-intl": "^5.10.19",
"react-motion": "^0.5.2",
"react-redux": "^7.2.2",
"react-router-redux": "^5.0.0-alpha.9",
"react-scrollbar": "^0.5.6",
"react-slick": "^0.28.0",
"recharts": "^2.0.4",
"redux": "^4.0.5",
"redux-saga": "^1.1.3",
"redux-thunk": "^2.3.0",
"resolve-url-loader": "^3.1.2",
"rfs": "^9.0.3",
"sass": "^1.32.5",
"sass-loader": "^10.1.1",
"socket.io-client": "^3.1.0",
"style-loader": "^2.0.0",
"url-search-params": "^1.1.0",
"vue-template-compiler": "^2.6.12",
"webpack": "^5.19.0",
"webpack-bundle-analyzer": "^4.4.0"
},
"browserslist": [
"since 2015"
],
"dependencies": {
"@ant-design/dark-theme": "^2.0.2",
"@tinymce/tinymce-react": "^3.9.0",
"animate.css": "^4.1.1",
"concurrently": "^5.3.0",
"connected-react-router": "^6.8.0",
"cropperjs": "^1.5.9",
"cryptocoins-icons": "^2.9.0",
"dompurify": "^2.2.6",
"husky": "^4.3.8",
"intl-tel-input": "^17.0.8",
"laravel-echo-server": "^1.6.2",
"laravel-mix-merge-manifest": "^1.0.1",
"less-loader": "^7.3.0",
"memfs": "^3.2.0",
"qrcode.react": "^1.0.1",
"raw-loader": "^4.0.2",
"rc-color-picker": "^1.2.6",
"react": "^17.0.1",
"react-bottom-scroll-listener": "^5.0.0",
"react-cryptocoins": "^1.0.11",
"react-dom": "^17.0.1",
"react-full-screen": "^0.3.1",
"react-grid-layout": "^1.2.0",
"react-helmet": "^6.1.0",
"react-idle-timer": "^4.5.2",
"react-infinite-scroller": "^1.2.4",
"react-phone-input-2": "^2.13.9",
"react-phone-number-input": "^3.1.10",
"react-quill": "^1.3.5",
"react-router-dom": "^5.2.0",
"rimraf": "^3.0.2",
"simplebar-react": "^2.3.0",
"tinymce": "^5.6.2"
},
"husky": {
"hooks": {
"pre-commit": "npm run clear:babel-cache && npm run clear:messages && npm run prod:all && git add ."
}
}
}

我的 webpack.mix.js 文件如下所示:

const rimraf = require('rimraf');
if(['js', 'css'].includes(process.env.npm_config_section)){
rimraf.sync('./public/mix-manifest.json');
}
if(['server'].includes(process.env.npm_config_section)){
rimraf.sync('./public/server/mix-manifest.json');
}
if (['js', 'css', 'server'].includes(process.env.npm_config_section)) {
require(`${__dirname}/webpack.${process.env.npm_config_section}.mix.js`)
} else {
throw new Error('Invalid section argument!')
}

webpack 文件夹位于我安装 Laravel 的目录中的 node_modules 内。(/home/coins/coins)。

我正在使用最新版本的 webpack 和最新版本的 npm。节点版本是:v14.15.4

我花了 1 周的时间,但我仍然无法弄清楚。我无法运行任何与 npm run ... 相关的东西。

PS:有一些包和依赖项已经过时,我使用 npm update 来更新原始 package.json 中提到的包。所以我在更新之前放置了原始 package.json 也许这就是我收到此错误的原因:

{
"private": true,
"scripts": {
"dev": "npm run development",
"dev:all": "concurrently "npm run dev --section=js && npm run build:lang" "npm run dev --section=css" "npm run dev --section=server" --kill-others-on-fail",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --cOnfig=node_modules/laravel-mix/setup/webpack.config.js",
"build:lang": "cross-env babel-node ./lang.script.js",
"clear:babel-cache": "rimraf -rf ./node_modules/.cache/babel-loader/*",
"clear:messages": "rimraf -rf ./resources/messages/*",
"watch": "npm run development -- --watch",
"watch:all": "concurrently "npm run watch --section=js" "npm run watch --section=css" "npm run watch --section=server" --kill-others-on-fail",
"watch-poll": "npm run watch -- --watch-poll",
"watch-poll:all": "concurrently "npm run watch-poll --section=js" "npm run watch-poll --section=css" "npm run watch-poll --section=server" --kill-others-on-fail",
"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",
"hot:all": "concurrently "npm run hot --section=js" --kill-others-on-fail",
"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",
"prod:all": "concurrently "npm run prod --section=js && npm run build:lang" "npm run prod --section=css" "npm run prod --section=server" --kill-others-on-fail",
"ide": "php artisan ide-helper:generate && php artisan ide-helper:meta && php artisan ide-helper:models -N"
},
"devDependencies": {
"@ant-design/icons": "^2.1.0",
"@babel/node": "^7.4.5",
"@babel/plugin-proposal-class-properties": "^7.4.4",
"@babel/plugin-proposal-object-rest-spread": "^7.8.3",
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
"@babel/preset-react": "^7.0.0",
"@hot-loader/react-dom": "^16.8.6",
"@loadable/component": "^5.10.1",
"@ungap/url-search-params": "^0.1.2",
"antd": "^3.23.1",
"autoprefixer": "^9.6.1",
"axios": "^0.18",
"babel-plugin-import": "^1.11.2",
"babel-plugin-react-intl": "^3.2.1",
"babel-plugin-recharts": "^1.2.0",
"clean-webpack-plugin": "^3.0.0",
"cross-env": "^5.1",
"css-loader": "^3.2.0",
"echarts": "^4.2.1",
"echarts-for-react": "^2.0.15-beta.0",
"fast-deep-equal": "^2.0.1",
"file-loader": "^4.2.0",
"flag-icon-css": "^3.3.0",
"fs": "0.0.1-security",
"glob": "^7.1.4",
"history": "^4.9.0",
"install": "^0.12.2",
"laravel-echo": "^1.5.4",
"laravel-mix": "^4.0.7",
"less": "2.7.3",
"less-vars-to-js": "^1.3.0",
"line-awesome": "github:icons8/line-awesome",
"line-height": "^0.3.1",
"lodash": "^4.17.11",
"lodash-webpack-plugin": "^0.11.5",
"mkdirp": "^0.5.1",
"moment": "^2.24.0",
"node-sass": "^4.13.0",
"nprogress": "^0.2.0",
"postcss-less": "^3.1.4",
"prop-types": "^15.7.2",
"pusher-js": "^4.4.0",
"react-dnd": "^5.0.0",
"react-google-recaptcha": "^1.0.5",
"react-hot-loader": "^4.11.1",
"react-intl": "^3.0.0-beta-8",
"react-motion": "^0.5.2",
"react-redux": "^7.1.0",
"react-router-redux": "^5.0.0-alpha.9",
"react-scrollbar": "^0.5.6",
"react-slick": "^0.23.1",
"recharts": "^1.8.5",
"redux": "^4.0.0",
"redux-saga": "^0.16.0",
"redux-thunk": "^2.3.0",
"resolve-url-loader": "^2.3.1",
"rfs": "^8.0.4",
"sass": "^1.15.2",
"sass-loader": "^7.1.0",
"socket.io-client": "^2.2.0",
"style-loader": "^0.23.1",
"url-search-params": "^1.1.0",
"vue-template-compiler": "^2.6.10",
"webpack-bundle-analyzer": "^3.3.2"
},
"browserslist": [
"since 2015"
],
"dependencies": {
"@ant-design/dark-theme": "^0.2.2",
"@tinymce/tinymce-react": "^3.3.2",
"animate.css": "^3.7.2",
"concurrently": "^5.0.0",
"connected-react-router": "^6.5.2",
"cropperjs": "^1.5.5",
"cryptocoins-icons": "^2.9.0",
"dompurify": "^2.0.7",
"husky": "^3.0.8",
"intl-tel-input": "^16.0.3",
"laravel-mix-merge-manifest": "^0.1.2",
"less-loader": "^5.0.0",
"memfs": "^2.15.5",
"qrcode.react": "^0.9.3",
"raw-loader": "^3.1.0",
"rc-color-picker": "^1.2.6",
"react": "^16.8.6",
"react-bottom-scroll-listener": "^3.0.0",
"react-cryptocoins": "^1.0.11",
"react-dom": "^16.9.0",
"react-full-screen": "^0.2.4",
"react-grid-layout": "^0.17.1",
"react-helmet": "^5.2.1",
"react-idle-timer": "^4.2.9",
"react-infinite-scroller": "^1.2.4",
"react-phone-input-2": "^2.9.5",
"react-phone-number-input": "^2.3.21",
"react-quill": "^1.3.3",
"react-router-dom": "^5.0.1",
"rimraf": "^3.0.0",
"simplebar-react": "^1.2.3",
"tinymce": "^4.9.6"
},
"husky": {
"hooks": {
"pre-commit": "npm run clear:babel-cache && npm run clear:messages && npm run prod:all && git add ."
}
}
}

任何帮助将不胜感激。

回答


Laravel Mix 6 从 CLI 中删除了许多选项。您需要相应地更新文件的scripts部分package.json

请参阅更新您的 NPM 脚本

https://laravel-mix.com/docs/6.0/upgrade#update-your-npm-scripts

前:

"scripts": {
"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",
"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 --disable-host-check --cOnfig=node_modules/laravel-mix/setup/webpack.config.js",
"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"
}

后:

"scripts": {
"development": "mix",
"watch": "mix watch",
"watch-poll": "mix watch -- --watch-options-poll=1000",
"hot": "mix watch --hot",
"production": "mix --production"
}

或者考虑恢复到以前版本的 Mix。

编辑:如果您选择保留 Mix 6,您将需要阅读整个升级指南,因为很可能webpack.mix.js需要进行其他更改才能使工作正常进行。






推荐阅读
  • 本文介绍了在使用Laravel和sqlsrv连接到SQL Server 2016时,如何在插入查询中使用输出子句,并返回所需的值。同时讨论了使用CreatedOn字段返回最近创建的行的解决方法以及使用Eloquent模型创建后,值正确插入数据库但没有返回uniqueidentifier字段的问题。最后给出了一个示例代码。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
  • 如何通过swoole加速laravel的问题?
    这篇文章主要介绍了关于如何使用swoole加速laravel,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下再来复习一下吧,导致php慢的各种因素中解析性语言的 ... [详细]
  • Vue cli2.0 项目中使用Monaco Editor编辑器
    monaco-editor是微软出的一条开源web在线编辑器支持多种语言,代码高亮,代码提示等功能,与VisualStudioCode功能几乎相同。在项目中可能会用带代码编 ... [详细]
  • .babelrc是用来设置转码规则和插件的,这种文件在window上无法直接创建,也无法在HBuilder中创建,甚至无法查看,但可以在sublimetext中创建、查看并编辑。当 ... [详细]
  • 依赖注入_php 依赖注入容器
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了php依赖注入容器相关的知识,希望对你有一定的参考价值。原文: http://blog.csdn.net/r ... [详细]
  • 头几天想写个小爬虫顺序,预备后端就用koa2。因而翻遍github与各大网站,都没找到一个好用的、轻一点的koa2脚手架,也找不到一个清楚些的搭建引见。github上的脚手架要么是 ... [详细]
  • 拖拽验证:简单、便捷、安全
    最近看到一些拖拽验证码的帖子,本着好奇和研究学习的态度简单实现了第一版的拖拽验证项目地址:github.comRLOFLSdrag-captcha示例逻辑:apiphpDragge ... [详细]
  • Material Design Lite ,简洁惊艳的前端工具箱。
    2019独角兽企业重金招聘Python工程师标准MaterialDesignLite简介本文主要介绍MaterialDesign设计语言的HTMLCSSJS部分实现。对应每一 ... [详细]
author-avatar
怎么又是你呀
你讲话咧,撸起袖子加油干!!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有