【问题标题】:npm doesn't install packages that listed in package.json file with Laravel/Homesteadnpm 不会使用 Laravel/Homestead 安装 package.json 文件中列出的软件包
【发布时间】:2018-11-18 00:22:47
【问题描述】:

我的 Laravel Homestead 上的“npm install”有问题,问题是 npm 没有安装 package.json 文件中列出的包,如 laravel-mix... 等。

我已经在我的宅基地机器上安装了最新版本的 nodejs 和 npm。这是我的 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": "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 --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.18",
        "bootstrap": "^4.0.0",
        "popper.js": "^1.12",
        "cross-env": "^5.1",
        "jquery": "^3.2",
        "laravel-mix": "^2.0",
        "lodash": "^4.17.4",
        "vue": "^2.5.7"
    }
}

【问题讨论】:

  • 你能提供你的 package.json 文件吗?你的输出有错误吗?
  • 我已经提供了。谢谢
  • 能否添加在包含 package.json 文件的文件夹上执行 npm install 时 npm 返回的内容?

标签: node.js laravel-5 npm-install homestead


【解决方案1】:

这不是您问题的直接答案,但我认为您应该在主机上运行 npm install,而不是在 vagrant 框中。

运行package.json 中定义的脚本的最终结果是编译 js/css 无论如何都会被浏览器使用 - 在哪里运行它们应该没有区别。

我为此困惑了很长时间,终于意识到 Laravel 项目尝试在 Homestead 中运行 npm 脚本是没有意义的。我在一月份发布了一个关于它的问题here,并从那时起开始专门在主机上运行 npm 脚本。神奇的是,我几乎所有与 npm 相关的问题都消失了(这适用于 Windows 10 和 Ubuntu 16.04 主机)。

作为一个额外的好处,脚本应该在您的主机上执行得更快,因为您跳过了不必要的“Vagrant 层”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    相关资源
    最近更新 更多