网页包npm脚本找不到命令“;src/index.js“;

网页包npm脚本找不到命令“;src/index.js“;,npm,webpack,Npm,Webpack,我在webpack上遇到了问题,或者至少我认为是webpack的问题 我已经使用npm安装了它。我一直在遵循Mithril.js简单应用程序教程,该教程说在我的package.json中执行以下操作 package.json { “名称”:“我的项目”, “脚本”:{ “开始”:“webpack src/index.js--output bin/app.js-d--watch” } } 我在项目目录的根目录中运行了以下命令,该目录包含一个src/文件夹,其中包含我的index.js文件。我还有

我在webpack上遇到了问题,或者至少我认为是webpack的问题

我已经使用npm安装了它。我一直在遵循Mithril.js简单应用程序教程,该教程说在我的package.json中执行以下操作

package.json

{
“名称”:“我的项目”,
“脚本”:{
“开始”:“webpack src/index.js--output bin/app.js-d--watch”
}
}
我在项目目录的根目录中运行了以下命令,该目录包含一个
src/
文件夹,其中包含我的
index.js
文件。我还有一个
bin/
文件夹,它将保存上面显示的
package.json
文件中指定的webpack命令的输出

npm install webpack webpack-cli
因此,我继续运行:

npm start
下面是我在运行时得到的错误。关于找不到
src/index.js
的问题,我检查了不止一次

直接终端输出:

user@ubunutu:~/Projects/mothersrfc/client$ll
总数60
drwxrwxr-x 2 jreyes jreyes 4096 Jan 6 21:45 bin
drwxrwxr-x 97 JREEYS JREEYS 4096 Jan 6 21:09节点单元
-rw-rw-r--1 jreyes jreyes 382 Jan 6 22:23 package.json
-rw-rw-r--1 jreyes jreyes 42984 Jan 6 21:09 package-lock.json
drwxrwxr-x 2 jreyes jreyes 4096 Jan 6 22:26 src
user@ubunutu:~/Projects/mothersrfc/client$npm start
npm警告生命周期用于脚本的节点二进制文件是/snap/bin/node,但npm使用的是/snap/node/3527/bin/node本身。使用`--scripts prepend node path`选项包括使用执行的节点二进制npm的路径。
>母亲基金会-client@1.0.0启动/主页/JREEYS/项目/母机/客户端
>webpack src/index.js——输出bin/app.js-d——观察
[webpack cli]未知命令“src/index.js”
[webpack cli]运行“webpack--帮助”以查看可用的命令和选项
npm错误!代码失效循环
npm错误!二号
npm错误!母亲基金会-client@1.0.0开始:`webpack src/index.js--output bin/app.js-d--watch`
npm错误!退出状态2
npm错误!
npm错误!在mothersrfc上失败-client@1.0.0开始脚本。
npm错误!这可能不是npm的问题。上面可能还有其他日志输出。
npm错误!此运行的完整日志可在以下位置找到:
npm错误/home/jreyes/.npm/_logs/2021-01-07T05_00_13_372Z-debug.log
user@ubunutu:~/Projects/mothersrfc/client$
这是我在npm的错误日志

0信息如果它以ok结尾,它就工作了
1详细cli['/snap/node/3527/bin/node','/snap/node/3527/bin/npm','start']
2信息使用npm@6.14.10
3信息使用node@v14.15.4
4详细的运行脚本['prestart','start','poststart']
5.SRFC的信息生命周期-client@1.0.0~prestart:mothersrfc-client@1.0.0
6.SRFC的信息生命周期-client@1.0.0~start:mothersrfc-client@1.0.0
7警告生命周期用于脚本的节点二进制文件是/snap/bin/node,但npm使用的是/snap/node/3527/bin/node本身。使用`--scripts prepend node path`选项包括使用执行的节点二进制npm的路径。
8详细的SRFC-client@1.0.0~start:生命周期中的不安全烫发为true
9详细的SRFC-client@1.0.0~start:PATH:/snap/node/3527/lib/node\u modules/npm/node\u modules/npm lifecycle/node gyp bin:/home/jreees/Projects/mothersrfc/client/node\u modules/.bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/usr/games:/usr/local/games:/snap/bin
10详细的SRFC-client@1.0.0~start:CWD:/home/jreees/Projects/mothersrfc/client
11.SRFC的生命周期-client@1.0.0~start:Args:['-c','webpack src/index.js--output bin/app.js-d--watch']
12.SRFC的生命周期-client@1.0.0~start:Returned:code:2信号:null
13信息生命周期和SRFC-client@1.0.0~start:无法执行启动脚本
14详细堆栈错误:mothersrfc-client@1.0.0开始:`webpack src/index.js--output bin/app.js-d--watch`
14详细堆栈退出状态2
14 EventEmitter上的详细堆栈。(/snap/node/3527/lib/node_modules/npm/node_modules/npm lifecycle/index.js:332:16)
14 EventEmitter.emit上的详细堆栈(events.js:315:20)
14子进程上的详细堆栈。(/snap/node/3527/lib/node_modules/npm/node_modules/npm lifecycle/lib/spawn.js:55:14)
14 ChildProcess.emit上的详细堆栈(events.js:315:20)
14 maybeClose的详细堆栈(internal/child_process.js:1048:16)
14 Process.ChildProcess.\u handle.onexit处的详细堆栈(internal/child\u Process.js:288:5)
15详细的pkgid-mothersrfc-client@1.0.0
16详细的cwd/home/JREEES/Projects/mothersrfc/client
17详细Linux 5.4.0-59-generic
18详细argv“/snap/node/3527/bin/node”“/snap/node/3527/bin/npm”“开始”
19详细节点v14.15.4
20详细的npm v6.14.10
21错误代码ELIFECYCLE
22错误2
23.SRFC-client@1.0.0开始:`webpack src/index.js--output bin/app.js-d--watch`
23错误退出状态2
24在mothersrfc上出现错误-client@1.0.0开始脚本。
24错误这可能不是npm的问题。上面可能还有其他日志输出。
25详细退出[2,正确]

编辑:我正在使用
webpack
版本
5.11.1
webpack cli
版本
4.3.1
您可以执行以下操作:

package.json

//package.json
{
“名称”:“我的项目”,
“脚本”:{
//“开始”:“webpack src/index.js--output bin/app.js-d--watch”,
“构建”:“webpack--mode=production webpack.config.js”,
“开始”:“webpack dev server--mode=development webpack.config.js”
}
}
webpack.config.js

const path=require(“路径”)
module.exports={
条目:path.join(uu dirname,“./src/index.js”),
输出:{
文件名:“[name].bundle.js”,
path:path.resolve(uu dirname,“dist”)
},
...
}
您可以执行以下操作:

package.json

//package.json
{
“名称”:“我的项目”,
“脚本”:{
//“开始”:“网页src/索引”。