【发布时间】:2018-04-23 18:26:11
【问题描述】:
我已经看到这个问题在网上被回答了几次。但是,我只是没有让它工作。我希望你能帮忙。
我正在使用 Laravel 5.5 和 Laravel Mix。我不想手动将一些我需要的 js 文件加载到特定目录中,而是想通过 npm 安装包并在 laravel mix 中使用它们。
这适用于开箱即用的引导程序。我将 3.3.7 版本换成了 4.0.0 alpha6。
npm install bootstrap-v4-dev -D
然后在resources/assets/js/bootstrap.js我把它改成这样
window._ = require('lodash');
/**
* We'll load jQuery and the Bootstrap jQuery plugin which provides support
* for JavaScript based Bootstrap features such as modals and tabs. This
* code may be modified to fit the specific needs of your application.
*/
try {
window.$ = window.jQuery = require('jquery');
require('bootstrap-v4-dev');
} catch (e) {}
它有效。我可以运行npm run dev 就好了。现在,我想用另一个 npm 包做同样的事情。所以我 npm install now-ui-kit -D 我的 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": "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-v4-dev": "^4.0.0-alpha.6",
"cross-env": "^5.0.1",
"jquery": "^3.1.1",
"laravel-mix": "^1.0",
"lodash": "^4.17.4",
"now-ui-kit": "^1.0.1",
"popper.js": "^1.11.1",
"vue": "^2.1.10"
},
"dependencies": {
"now-ui-kit": "^1.0.1"
}
}
然后在 bootstrap.js 文件中,我添加了require('now-ui-kit');,但是现在当我尝试编译时,出现以下错误:
ERROR in ./resources/assets/js/bootstrap.js
Module not found: Error: Can't resolve 'now-ui-kit' in '/home/vagrant/code/user/resources/assets/js'
@ ./resources/assets/js/bootstrap.js 15:0-21
@ ./resources/assets/js/app.js
@ multi ./resources/assets/js/app.js
我还尝试将require('now-ui-kit'); 放在app.js 甚至webpack.mix.js..
没有任何效果,我真的不明白我做错了什么..有人可以帮忙吗?
【问题讨论】:
标签: laravel npm package laravel-mix