【发布时间】:2017-01-26 00:03:12
【问题描述】:
我的 phoenix/elixir 应用程序中有很多“Uncaught ReferenceError:”和“jquery.waypoints.min.js:7 Uncaught TypeError: Cannot read property”之类的错误。这是因为我认为连接或加载 js 文件的顺序错误以及早午餐插入的命名空间。但是所有设置都是默认设置,文档中对此一无所知。
我的 js 和 css 以及 brunch-config.js 都保持不变。我正在使用 bootstrap 和 jquery 以及我自己的脚本和 css 文件。如何正确设置它们?我应该将我的 jquery 脚本和引导程序放入 /vendor 吗?
这是我的 brunch-config.js
exports.config = {
files: {
javascripts: {
joinTo: {
"js/app.js": /^(web\/static\/js)/,
"js/vendor.js": /^(web\/static\/vendor)|(deps)/
},
},
stylesheets: {
joinTo: {
"css/app.css"
templates: {
joinTo: "js/app.js"
}
}
},
conventions: {
assets: /^(web\/static\/assets)/
},
paths: {
watched: [
"web/static",
"test/static"
],
public: "priv/static"
},
plugins: {
babel: {
ignore: [/web\/static\/vendor/]
}
},
modules: {
autoRequire: {
"js/app.js": ["web/static/js/app"]
}
},
npm: {
enabled: true,
whitelist: ["phoenix", "phoenix_html"]
}
}
};
还有我的 app.js
import "phoenix_html"
import "jquery"
import "bootstrap"
【问题讨论】:
-
您是否尝试过使用
order数组手动指定顺序,例如默认生成的brunch-config.js中包含的注释掉的代码?见github.com/phoenixframework/phoenix/blob/… -
@Dogbert,不单单是订单的问题,还有导入之类的问题。
标签: jquery css elixir phoenix-framework brunch