在laravel 5中的app.js中组合js文件

时间:2017-08-28 13:19:38

标签: laravel npm laravel-5.4 laravel-mix

您好我想在laravel 5.4上创建一个app.js

webpack.mix.js

mix.js('resources/assets/js/app.js', 'public/js');

并在package.josn

{
  "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 --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
  },
  "devDependencies": {
    "axios": "^0.16.2",
    "bootstrap-sass": "^3.3.7",
    "jquery": "^3.1.1",
    "laravel-mix": "^1.0",
    "lodash": "^4.17.4",
    "vue": "^2.1.10"
  },
  "dependencies": {
    "laravel-echo": "^1.3.2",
    "pusher-js": "^4.1.0",
    "sweetalert": "^1.1.3",
    "webpack": "^3.5.5"
  }
}

我只需要这个(保存在app.js中)

    "laravel-echo": "^1.3.2",
    "pusher-js": "^4.1.0",
    "sweetalert": "^1.1.3",

我该怎么办?

我尝试NMP run dev,但它结合了所有j。

什么是' webpack'?我需要它吗?

1 个答案:

答案 0 :(得分:0)

首先确保安装了最新的nodejs,然后在安装完成后运行npm install

在您的webpack.mix.js上添加您要创建的文件的另一行:

mix.js('resources/assets/js/yourfile.js', 'public/js');

将代码放在该.js文件中,然后打开终端,run npm run dev这将在运行public/assets/js/yourfile.js之后将文件编译为项目公共目录npm run watch,这样您所做的任何更改您的js文件将自动编译,因此您每次进行更改时都不必致电npm run dev

webpack

是一个预配置的webpack.config.js文件,可以让您尽快启动并运行。有时,您可能需要手动修改此文件(在我们的例子中,我们在webpack上引用另一个js)。您可能有一个需要引用的特殊加载器或插件

相关问题