npm run dev
我想知道和之间有什么区别npm run start
。令我惊讶的是,我在网上找不到太多关于这个主题的信息。
具体来说,我想了解 React 和 Next JS 的背景。
我注意到,使用 React,您可以通过运行来启动应用程序npm run start
,而无需先运行构建。另一方面,Next JS 的行为似乎并不相同(但我可能在设置上做错了)。我尝试使用 运行一个新的 Next 应用程序npm run start
,因为它是 中的默认脚本package.json
,但它不起作用。它显示此错误:*Error: Could not find a production build*
相反,运行npm run dev
会创建一个 .next 文件夹,并在端口 3000 上启动服务器,没有出现任何问题。
谁能帮助我理解这是如何工作的?
我对 JS 相当陌生,在练习时偶然发现了以下内容,我想知道为什么会发生这种情况。我实际上认为我明白为什么;但是,我觉得这不是很直接。
我有这个对象,我想用所有者的名字生成一个用户名。
const account1 = {
owner: 'Pat Racco',
movements: [200, 450, -400, 3000, -650, -130, 70, 1300],
interestRate: 1.2, // %
pin: 1111,
};
Run Code Online (Sandbox Code Playgroud)
这是我的尝试:
const createUsername = function (owner) {
const username = owner
.toLowerCase()
.split(' ')
.map(v => v[0])
.join('');
return username;
};
Run Code Online (Sandbox Code Playgroud)
现在,为什么如果我这样做:
createUsername(account1.owner);
console.log(createUsername);
Run Code Online (Sandbox Code Playgroud)
结果是函数本身;但如果我这样做:
console.log(createUsername(account1.owner));
// "pr"
Run Code Online (Sandbox Code Playgroud)
为什么它按预期工作?